2

我正在尝试使用 Ant 向下编译一个项目以与 Java 1.6 兼容,但我收到了错误消息package javax.net.ssl does not exist

<path id="master-classpath">
    <fileset dir="${lib}">
        <include name="*.jar"/>
    </fileset>
</path>

<javac source="1.6" target="1.6" 
 bootclasspath="/usr/lib/jvm/jdk1.6.0_45/jre/lib/rt.jar" 
 srcdir="${src}" destdir="${dest}" classpathref="master-classpath"/>

我可以毫无问题地编译到 Java 1.7。

我是否需要声明 JDK1.6 的类路径才能解析 Java 库?

4

1 回答 1

3

java 扩展 (jsse.jar) 必须附加到 bootclasspath。这在交叉编译示例中并不明显。

更正后的 javac 任务是:

<javac source="1.6" target="1.6" 
       bootclasspath="/usr/lib/jvm/jdk1.6.0_45/jre/lib/rt.jar;/usr/lib/jvm/jdk1.6.0_45/jre/lib/jsse.jar" 
       srcdir="${src}" destdir="${dest}" classpathref="master-classpath"/>
于 2013-05-01T03:57:09.647 回答