Linux Mint システムで Sun Java JDK 1.7.0_17 を使用して Java コードをコンパイルしようとしていますが、この問題が発生しています。
$ javac -version -target 1.7
javac 1.7.0_17
javac: invalid target release: 1.7
-target 1.6 も機能しません。Target 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
Sun Java ディレクトリの外に利用可能な Java ターゲットのリストはありますか?
ClassPath または Javahome を指定していません。それらを設定しても役に立ちません。jcontrol は役に立ちません。1.7.0_15 でも試してみましたが、同様の結果が得られました。