2013-04-30 60 views
1

我正在嘗試使用Ant下載編譯項目以兼容Java 1.6,並且我收到錯誤package javax.net.ssl does not existAnt target 1.6 package not found

<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庫?

回答

2

必須將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"/>