JCE включен, но javax.crypto все еще не доступен - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть конфигурация ant build, и путь к загрузочному классу настроен правильно, чтобы включить 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>
...