我安装了Java 8和7。我将JAVA_HOME变量设置为java 7 jdk bin文件夹的路径,它包含在PATH中。我仔细检查了一切。
然而,当我输入Java -version时,我得到了Java 8。
我使用的是Windows 7。
答案 0 :(得分:0)
将JAVA_HOME\bin
添加到路径的开头。如果你在Windows上:
set PATH=%JAVA_HOME%\bin;%PATH%
或
set PATH=C:\Program Files\Java\jdk1.7.0_79\bin;%PATH%
答案 1 :(得分:0)
您的操作系统将选择首先出现在名为PATH的系统环境变量中的java。因此,首先在路径变量中设置Java7 home,如此
设置PATH =%JAVA_HOME%\ bin;%PATH%
这适用于您已打开的终端。
如果您想永久设置,请按照说明进行操作
答案 2 :(得分:0)
我找到了解决方案。我在PATH中先前移动了JAVA_HOME变量,现在可以正常工作。
答案 3 :(得分:0)
在您的shell(Windows和Linux)上键入命令时,会在PATH
中指定的文件夹中从左到右搜索可执行文件,即PATH=folder1;folder2;folder3
,你的shell将在folder1中搜索命令,然后在folder2中搜索,最后在folder3中搜索。
我认为您的PATH
看起来像PATH=jdk8_bin_folder;windows_stuff;jdk7_bin_folder;other_stuff
。因此,当键入java
时,您的shell将在jdk7之前找到jdk8。
一个常见的解决方案是(如前所述)使用JAVA_HOME
变量存储jdk文件夹,并在PATH
中使用它:)
答案 4 :(得分:0)
你必须做两件事
Java.exe
文件夹中删除javaw.exe
,javac.exe
和system32
C:\ProgramData\Oracle\Java\javapath
,则删除。安装新版本的java时,安装程序会自动设置它现在设置JAVA_HOME
并设置路径(%JAVA_HOME%\ bin)