我有一个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>