我安装了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