web-dev-qa-db-ja.com

間違ったJava-報告されているバージョン

Windows 7 Professional x64を実行していて、次のJava=バージョンがインストールされています。

x64

  • C:\ Program Files\Java
    • jdk1.6.0_24
    • jdk1.7.0_04
    • jdk1.7.0_07
    • jre6
    • jre7

x86

  • C:\ Program Files(x86)\ Java
    • jre1.6.0_07
    • jre6
    • jre7

私の環境変数には、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。

17
Malachi

Java.exeがシステムパスの1つにコピーされている可能性があります(AFAIKはJavaインストーラーのデフォルトの動作)。 'Java -version'を実行したときに実際に何が実行されるかを確認するには、コマンドラインから実行します:
for %I in (Java.exe) do @echo %~$PATH:Iそしてそれがどこにあるかを教えてくれます。

28
wmz

Javaプラグインによって使用される)パブリックJREをインストールすると、Java.exeファイルもC:\ WINNT\system32(IIRC)に作成されます。これはおそらくJavaコマンドが実行されます。

JDK/binディレクトリをPATHの最初に置きます

2
Pyuri Sahu

PATHフォルダーは、出現順にチェックされます。 Javaパスを前面に移動してみてください。これで問題が解決した場合は、パスのどこかに別のバージョンがあります。

2
Chris Nava

これは正しいJava=バージョンを報告し、問題の手がかりになります:

@ECHO off
ECHO ---------------
SET "Java_HOME=C:\Path to wherever\JDKwhatever"
SET "PATH=%Java_HOME%\bin;%PATH%"
Java -version
ECHO ---------------
pause
0
djangofan

すべてのJDKとJREをアンインストールすることをお勧めします。次に、最新のJDKをインストールし、クラスパス、Java_HOME、およびパスを更新します。これでうまくいきました。

0
Abderrahmen