我安裝了Java 8和7。我將JAVA_HOME變量設置爲java 7 jdk bin文件夾的路徑,並將其包含在PATH中。我加倍檢查了一切。無法將當前Java版本設置爲較早版本
但是,當我輸入Java的版本,我得到的Java 8
我使用Windows 7
我安裝了Java 8和7。我將JAVA_HOME變量設置爲java 7 jdk bin文件夾的路徑,並將其包含在PATH中。我加倍檢查了一切。無法將當前Java版本設置爲較早版本
但是,當我輸入Java的版本,我得到的Java 8
我使用Windows 7
添加JAVA_HOME\bin
到路徑的開始。如果在Windows you're:
set PATH=%JAVA_HOME%\bin;%PATH%
或
set PATH=C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%
您的操作系統會選擇哪些首先出現在被稱爲PATH系統環境變量java的。因此,在這樣的
設置PATH =%JAVA_HOME%\ bin中的路徑變量首先設置Java7家;%PATH%
這適用於你已經打開的終端。
如果要將此永久按照指示
我找到了解決方案。我在PATH的早些時候移動了JAVA_HOME變量,現在它工作。
當你的shell(Windows和Linux),鍵入命令,可執行搜索在你PATH
指定的文件夾中從左至右,也就是說,如果PATH=folder1;folder2;folder3
,你的shell會在文件夾1搜索命令,然後在folder2中,最後在folder3中。
我想你的PATH
看起來像PATH=jdk8_bin_folder;windows_stuff;jdk7_bin_folder;other_stuff
。所以,當輸入java
時,你的shell會在jdk7之前找到jdk8。
常見的解決方法是(前面已經說的)使用JAVA_HOME
變量存儲JDK文件夾,並用它在你的PATH
:)
你必須做兩件事情
Java.exe
,javaw.exe
和javac.exe
從system32
文件夾C:\ProgramData\Oracle\Java\javapath
存在於系統環境變量的路徑中,則刪除。安裝Java的新版本時,安裝程序將其設置自動現在設置JAVA_HOME
,並設置路徑(%JAVA_HOME%\ bin中)
哪些操作系統? –
我認爲你的java 8 bin文件夾仍然在PATH中,並且在java 7 bin文件夾之前進行評估:) – NiziL