包含JCE,但javax.crypto仍然不可用

时间:2019-02-08 16:08:03

标签: java ant compiler-errors jce

我有一个ant build配置,并且bootclasspath已正确配置为包括jce。但是,在编译过程中,我仍然收到javax.crypto does not exist错误。有人知道吗?我检查了jce.jar是否位于${JAVA_HOME}\lib\jce.jar的位置,在编译过程中也进行了回显,实际上可以正确找到该路径。

这就是编译步骤的样子

<target name="compile" 
        description="Compile all the classes into a jar file">

    <delete file="${temp}/libs-compiled/${corejar-name}" />
    <delete dir="${temp}/libs-compiled" />
    <mkdir dir="${temp}/libs-compiled" />
    <delete dir="${temp}/build/classes" />
    <mkdir dir="${temp}/build/classes" />

    <property name="java.boot.classpath" 
              value="${JAVA_HOME}\jre\lib\rt.jar:${JAVA_HOME}\jre\lib\jce.jar" />

    <echo message="bootclasspath ${java.boot.classpath}"/>

    <javac  destdir="${temp}/build/classes" 
            debug="${DEBUG}" 
            failonerror="true"
            srcdir="${root}/src;${utils}/src;${temp}/src" 
            includeAntRuntime="false" 
            compiler="javac1.7" 
            fork="true" 
            verbose="false" 
            bootclasspath="${java.boot.classpath}">

        <classpath refid="manager.classpath" />

    </javac>

    <jar basedir="${temp}/build/classes"
            includes="**/*.class"
            excludes="**/HwKey.class"
            destfile="${temp}/libs-compiled/${corejar-name}" />
</target>

0 个答案:

没有答案