3

Windows XP sp3 を実行しているコンピューターに Java 6 と Java 7 の両方をインストールしています。[マイ コンピューター] -> [プロパティ] の環境変数 (PATH、JAVA_HOME) にパスを入力しました。でもあげるときは

Java -バージョン

私はまだ次のテキストを取得します

Java バージョン "1.7.0_09" Java(TM) SE ランタイム環境 (ビルド 1.7.0_09-b05) Java HotSpot(TM) クライアント VM (ビルド 23.5-b02、混合モード、共有)

しかし、試してみると

javac -バージョン

私は得る

javac 1.6.0_03

ランタイムを Java 7 から Java 6 に変更するにはどうすればよいですか? Antを使用してEclipseでプログラムをコンパイルすると、次のようになります

警告: java\util\List.class(java\util:List.class): メジャー バージョン 51 は、このコンパイラでサポートされている最高のメジャー バージョンである 50 よりも新しいバージョンです。[javac] コンパイラをアップグレードすることをお勧めします。

4

3 に答える 3

4

パスには最初に JRE があり、したがってjava -versionと JDK が 2 番目にあり、したがってjavac -version. PATH 変数を確認してください。

JDK バージョンが必要な場合は、PATH の最初に配置します。

于 2013-01-16T02:44:00.343 に答える
0

間違っていなければ、JDK または JRE の Java 7 Windows インストーラーは、java.exe をいくつかの Windows 共通パスにコピーします。正確なパスは覚えていませんが、おそらく C:\Windows\System32 です。コマンドラインでこれを試して、java.exe の場所を確認してください。

where java

それに応じてパスの優先順位を更新します。

于 2013-01-16T02:45:12.353 に答える
0

Java (JRE) をインストールすると、 の下のインストール ディレクトリに加えて、にコピーjava.exeされます。しかし、完全な JDK (コンパイラー付き) をインストールすると、. 複数のバージョンの Java がある場合、コマンド ラインに入力 すると、最後にインストールされたバージョンが呼び出されます。C:\Windows\System32C:\Program Filesjavac.exejava

複数の Java バージョンが必要な場合はフル パスを使用してくださいjava。コマンド ラインで修飾されていないものを使用しようとすると、常に問題が発生します。または、JRE 7 を再インストールします。これにより、デフォルトが強制的javaに V7 になります。

于 2013-01-16T02:50:31.013 に答える