Windows 7 Professional x64を実行していて、次のJava=バージョンがインストールされています。
x64
x86
私の環境変数には、PATH
を含むC:\Program Files\Java\jdk1.6.0_24\bin
およびJava_HOME
に設定 C:\Program Files\Java\jdk1.6.0_24\bin
ただし、実行中Java -version
レポート
Java version "1.7.0_07"
Java(TM) SE Runtime Environment (build 1.7.0_07-b10)
Java HotSpot(TM) 64-Bit Server VM (build 23.3-b01, mixed mode)
環境変数にこのバージョンのJava)への参照がない場合、これはどのようになりますか。
私が実行しようとしているので、この問題に関するどんな助けも素晴らしいでしょう Apache ANT using Java 1.6。
Java.exeがシステムパスの1つにコピーされている可能性があります(AFAIKはJavaインストーラーのデフォルトの動作)。 'Java -version'を実行したときに実際に何が実行されるかを確認するには、コマンドラインから実行します:for %I in (Java.exe) do @echo %~$PATH:I
そしてそれがどこにあるかを教えてくれます。
Javaプラグインによって使用される)パブリックJREをインストールすると、Java.exeファイルもC:\ WINNT\system32(IIRC)に作成されます。これはおそらくJavaコマンドが実行されます。
JDK/binディレクトリをPATHの最初に置きます
PATHフォルダーは、出現順にチェックされます。 Javaパスを前面に移動してみてください。これで問題が解決した場合は、パスのどこかに別のバージョンがあります。
これは正しいJava=バージョンを報告し、問題の手がかりになります:
@ECHO off
ECHO ---------------
SET "Java_HOME=C:\Path to wherever\JDKwhatever"
SET "PATH=%Java_HOME%\bin;%PATH%"
Java -version
ECHO ---------------
pause
すべてのJDKとJREをアンインストールすることをお勧めします。次に、最新のJDKをインストールし、クラスパス、Java_HOME、およびパスを更新します。これでうまくいきました。