Sto cercando di compilare il codice estratto da SVN da un altro sviluppatore. Eclipse mi ha dato un sacco di problemi ultimamente.Eclipse non compilerà, file di classe scadente, versione errata
Qui sono le mie specifiche del progetto impostazioni:
questo è ciò che la sezione di compilazione del mio file ant:
<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>
Quando compilo (usando Ant) ottengo un messaggio di errore:
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
Cosa significa questo errore?
Come posso controllare la versione del compilatore Ant? –
Bene, per impostazione predefinita questo tende ad essere la versione del compilatore nella home JDK (la configurazione di avvio di Eclipse può aiutare a identificare la casa). È possibile specificare un compilatore diverso utilizzando l'attributo eseguibile dell'attività javac Ant: http://ant.apache.org/manual/Tasks/javac.html –
Non capisco, sto usando Java 1.6 JDK. Ho aggiunto uno screenshot al mio post. Perché dovrebbe essere importante? –