3

マシンに2つのJavaがインストールされています。1.5および1.6。プロジェクトには1.5が必要です。すべてのパス変数を適切に設定しました。

echo %JAVA_HOME%
<PATH_TO_1.5_JDK>

これは私が欲しいものです..しかし私がするとき

java -version
java version "1.6.0_33"
Java(TM) SE Runtime Environment (build 1.6.0_33-b05)
Java HotSpot(TM) 64-Bit Server VM (build 20.8-b03, mixed mode)

なぜjavav6がjava -versionコマンドに選ばれるのですか?

更新 私はすでに%PATH%変数をチェックしました、そしてパスに現れる唯一のJavaバージョンは1.5です。ここでは変数を参照しSYSTEM VARIABLESており、Win7を使用しています

4

6 に答える 6

7

Java 6 が選択されるのは、PATH 環境変数で最初に来るためです。JAVA_HOME変数を使用してPATH変数を指定するまで、JAVA_HOME変数とは何の関係もありません

新しい USER 変数 PATH を JAVA_HOME\bin として設定すると、問題が解決します

于 2012-10-15T15:11:28.853 に答える
3

javaコマンドラインでコマンドを実行している場合、重要な環境変数%PATH%は: 1.6 バージョン。java

環境変数は、JAVA_HOMEant、一部の IDE、およびサードパーティ ライブラリなど、JDK を見つけるためにさまざまな他のプログラムで使用されます。

プロジェクトに特定の IDE を使用している場合は、それが JVM を見つける方法を見つける必要があります。コマンド ラインでコンパイルする場合はPATH、1.5 のインストールが 1.6 のインストールよりも前になるように を調整するか、コンパイラと VM へのフル パスを使用します。

于 2012-10-15T15:11:42.240 に答える
1

JAVA_HOMEは、Javaが実行されるPATHとは異なります。

これを読んで、あなたは明確な考えを得るでしょう

http://docs.oracle.com/javase/tutorial/essential/environment/paths.html

于 2012-10-15T15:19:11.560 に答える
1

私が修正した同様の問題がありました:

JAVA_HOMEユーザー固有が間違った Java バージョンを指していたため、パスは変更されませんでした。

Windows の実行で「アカウントの環境変数を編集」と入力すると、別JAVA_HOMEのユーザー変数が表示されました。それを削除したところ、適切な Java バージョンが使用されました。

于 2018-03-09T11:12:15.543 に答える
0

私の知る限り、HotSpot Java コマンドはどれも JAVA_HOME を使用しません。

javaやなどのコマンドjavacは、Windows、UNIX、Linux、および MacOS などの BSD ベースのオペレーティング システムで、PATH 変数に基づいて配置されます。PATH を介したコマンドの場所は、通常、コマンド シェルおよび/または OS 機能です。

JAVA_HOME 変数は、使用する Java インストールを見つけるために、Ant、Maven、Tomcat などの一部のサードパーティ ツールで使用されます。javaしかし、他のツールはJAVA_HOMEを無視し、アプリケーション固有の構成メカニズム (Eclipse など) を使用するか、(たとえば) PATH.

于 2012-10-15T15:12:19.163 に答える