[英]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.