簡體   English   中英

無法在Windows 8上更改Java版本

[英]Cannot change java version on Windows 8

我在Windows 8計算機上安裝了jdk6和jdk7。 JAVA_HOME環境變量最初指向C:\\ Program Files \\ Java \\ jre7。

我現在正在嘗試在Java 1.6下運行程序。 我將JAVA_HOME更改為C:\\ Program Files \\ Java \\ jre6,但是當我在命令提示符下鍵入java -version時,得到的是“ java version“ 1.7.0_25”。甚至刪除了所有與Java相關的環境變量並修改了路徑變量不包含任何對Java的引用。但是,當我鍵入java -version(應該失敗)時,我得到“ java版本“ 1.7.0_25”。

我還嘗試將JAVA_HOME更改為“ C:\\ Program Files \\ Java \\ jdk1.6.0_45”,而java -versio仍然給我“ java版本“ 1.7.0_25””。

有誰知道為什么我無法將Java版本更改為1.6?

我當前的路徑是:

c:\Program Files (x86)\Intel\iCLS Client\;c:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\DAL;C:\Program Files (x86)\Intel\Intel(R) Management Engine Components\IPT;C:\Program Files (x86)\Windows Live\Shared;%JAVA_HOME%\bin;%M2_HOME%\bin;C:\Program Files (x86)\Windows Kits\8.1\Windows Performance Toolkit\;%OPEN_SSL%\bin

JAVA_HOME變量放在%SystemRoot%\\system32一之前。 Windows安裝程序將java.exe文件添加到Windows \\ system32目錄。 並且由於它位於JAVA_HOME之前,因此使用了system32中的可執行文件。

(不要忘了重新啟動控制台,然后再次檢查Java版本)

編輯:最后一個Java添加到PATH文件夾C:\\ProgramData\\Oracle\\Java\\javapath 就我而言,它位於PATH的第一個位置。 該文件夾包含指向java.exe javaw.exe和javaws.exe的符號鏈接。 現在,您有兩個選擇。

  • 您可以刪除C:\\ProgramData\\Oracle\\Java\\javapath並添加JAVA_HOME (或直接指向Java bin目錄
  • 您可以將C:\\ProgramData\\Oracle\\Java\\javapath符號鏈接更改為指向正確的可執行文件的符號鏈接。

為了在直接調用java時從終端調用正確的JVM,必須將%JAVA_HOME%/bin放在路徑中可能包含java.exe實現的任何其他目錄之前。

如果使用Java安裝程序安裝了JVM,則%SystemRoot%\\system32可能有一個java.exe 這只是一個虛擬實現,它查看注冊表並使用最后安裝的JVM。

如果%SystemRoot%\\system32 java.exe ,並且未使用正確的JVM,則必須正確卸載所有JVM,或者將%JAVA_HOME%\\bin放在%SystemRoot%\\system32之前。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM