3

jdk 1.6 と 1.7 がインストールされています。

JAVA_HOME 変数を次のように更新しました。

C:\Program Files\Java\jdk1.6.0_24;C:\Program Files\Java\jdk1.7.0

しかし、Javaコードを実行しようとすると.

>javac -version
javac 1.6.0_24

>java -version
java version "1.7.0_09"

>javac -source 1.7.0 -target 1.7.0 Test.java
javac: invalid source release: 1.7.0
4

4 に答える 4

4

jdk はまだ JDK 1.6 を指しています。javac は jdk にバンドルされていますが、 java -version は jre が適切にインストールされていても理想的に実行されます。

于 2012-11-30T12:56:31.473 に答える
3

最も簡単な解決策は、java_home ツールを使用することです。

/usr/libexec/java_home -v 1.7.0_51 --exec javac -version
于 2014-01-23T07:01:41.903 に答える
1

「javac -version」テストは、javac 1.6 を使用していることを示しています。次に、1.6 コンパイラーには不明な将来のバージョンである 1.7 用にビルドしようとしています。いくつかのコメントが示唆するように、特定のプロジェクトに対して JDK を 1 つだけ定義します。

于 2013-01-21T14:13:36.407 に答える
0

どうjavac -source 1.7 -target 1.7 Test.javaですか?

于 2012-11-30T13:00:00.827 に答える