找不到Ant目标1.6包

时间:2013-04-30 21:39:01

标签: java ant

我正在尝试使用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库?

1 个答案:

答案 0 :(得分:3)

java扩展(jsse.jar)必须附加到bootclasspath。这在cross compilation example中并不明显。

更正的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"/>