Я пытаюсь скомпилировать Java-код с помощью Sun Java JDK 1.7.0_17 в системе Linux Mint, но у меня возникает эта проблема.Javac версии 1.7 не удалось построить для цели 1.7
$ javac -version -target 1.7
javac 1.7.0_17
javac: invalid target release: 1.7
-target 1.6 не работает. Целевая задача 1.5 работает, но я получаю проблему версии как таковой,
$ javac -version -target 1.5 HelloWorld.java
javac 1.7.0_17
HelloWorld.java:2: cannot access java.lang.Object
bad class file: /usr/lib/jvm/jdk1.7.0_17/jre/lib/rt.jar(java/lang/Object.class)
class file has wrong version 51.0, should be 49.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
class HelloWorldApp {
^
1 error
Есть ли где-нибудь список доступных целей ява за пределами ВС ява каталогов?
У меня нет указателей ClassPath или Javahome, и настройка их не помогает. jcontrol не помогает. Я также пробовал с 1.7.0_15, с аналогичными результатами.
Каков результат работы 'which javac'? – madth3
'javac' разрешает через/etc/альтернативы'/usr/lib/jvm/jdk1.7.0_17/bin/javac' –