Próbuję skompilować kod sprawdzony z SVN od innego programisty. Eclipse ostatnio przysporzyło mi wiele problemów.Eclipse nie skompiluje, zły plik klasy, zła wersja
Oto moje ustawienia danego projektu:
To właśnie sekcja kompilacji mojego mrówek pliku:
<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>
kiedy mogę skompilować (używając Ant) pojawia się komunikat o błędzie:
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
Co oznacza ten błąd?
Jak sprawdzić wersję kompilatora Ant? –
Domyślnie jest to zazwyczaj wersja kompilatora w domu JDK (konfiguracja uruchamiania Eclipse może pomóc w identyfikacji domu). Można określić inny kompilator za pomocą wykonywalnego atrybutu zadania Ant javac: http://ant.apache.org/manual/Tasks/javac.html –
Nie rozumiem, używam Java 1.6 JDK. Dodałem zrzut ekranu do mojego postu. Dlaczego to ma znaczenie? –