Estoy tratando de compilar el código comprobado de SVN de otro desarrollador. Eclipse me ha estado causando muchos problemas últimamente.Eclipse no compilará, archivo de clase incorrecta, versión incorrecta
Éstos son mis ajustes específicos del proyecto:
Esto es lo que la sección de compilación de mi archivo de hormigas:
<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>
cuando compilo (utilizando Ant) me sale un mensaje de error:
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
¿Qué significa este error?
¿Cómo verifico la versión del compilador de Ant? –
Bueno, de forma predeterminada, esta tiende a ser la versión del compilador en el hogar JDK (la configuración de inicio de Eclipse puede ayudar a identificar el hogar). Podría especificar un compilador diferente utilizando el atributo ejecutable de la tarea javac Ant: http://ant.apache.org/manual/Tasks/javac.html –
No entiendo, estoy usando Java 1.6 JDK. Agregué una captura de pantalla a mi publicación. ¿Por qué debería importar eso? –