我想編譯從另一個開發人員SVN簽出的代碼。 Eclipse最近給我帶來了很多麻煩。Eclipse不會編譯,錯誤的類文件,錯誤的版本
這裏是我特殊的項目設置:
這是我的螞蟻文件的編譯部分:
<target name="compile" depends="build-common, init" description="Compile files. ">
<javac srcdir="${src_dir}" destdir="${build_dir}" debug="true" >
<classpath path="${tomcat_home}/lib/servlet-api.jar;" />
</javac>
</target>
當我編譯(使用Ant)我得到一個錯誤信息:
compile:
[javac] Compiling 3 source files to H:\MYCOMPANY\portlets\build
[javac] H:\MYCOMPANY\portlets\src\com\mycompany\portlets\CourseList.java:3: cannot access java.io.IOException
[javac] bad class file: C:\Program Files\Java\jre1.6.0_07\lib\rt.jar(java/io/IOException.class)
[javac] class file has wrong version 49.0, should be 48.0
[javac] Please remove or make sure it appears in the correct subdirectory of the classpath.
[javac] import java.io.IOException;
[javac] ^
[javac] 1 error
這個錯誤是什麼意思?
如何檢查Ant編譯器版本? – 2010-08-23 21:19:42
那麼,默認情況下,這往往是JDK主頁中編譯器的版本(Eclipse啓動配置可以幫助識別主目錄)。你可以使用javac Ant任務的可執行屬性指定不同的編譯器:http://ant.apache.org/manual/Tasks/javac.html – 2010-08-23 21:37:15
我不明白,我使用Java 1.6 JDK。我添加了一個截圖到我的文章。爲什麼要這麼做? – 2010-08-23 21:58:20