2015-05-11 79 views
1

我安装了Java 8和7。我将JAVA_HOME变量设置为java 7 jdk bin文件夹的路径,并将其包含在PATH中。我加倍检查了一切。无法将当前Java版本设置为较早版本

但是,当我输入Java的版本,我得到的Java 8

我使用Windows 7

+0

哪些操作系统? –

+0

我认为你的java 8 bin文件夹仍然在PATH中,并且在java 7 bin文件夹之前进行评估:) – NiziL

回答

0

添加JAVA_HOME\bin到路径的开始。如果在Windows you're:

set PATH=%JAVA_HOME%\bin;%PATH% 

set PATH=C:\Program Files\Java\jdk1.7.0_79\bin;%PATH% 
0

您的操作系统会选择哪些首先出现在被称为PATH系统环境变量java的。因此,在这样的

设置PATH =%JAVA_HOME%\ bin中的路径变量首先设置Java7家;%PATH%

这适用于你已经打开的终端。

如果要将此永久按照指示

  1. 右键单击我的电脑图标。
  2. 您的桌面并选择属性。
  3. 单击高级选项卡。点击。
  4. 环境变量按钮。 ...
  5. 输入变量名称为JAVA_HOME。
  6. 输入变量值作为Java Development Kit的安装路径。
  7. 单击确定。
0

我找到了解决方案。我在PATH的早些时候移动了JAVA_HOME变量,现在它工作。

0

当你的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 :)

0

你必须做两件事情

  1. 删除Java.exejavaw.exejavac.exesystem32文件夹
  2. 如果C:\ProgramData\Oracle\Java\javapath存在于系统环境变量的路径中,则删除。安装Java的新版本时,安装程​​序将其设置自动

现在设置JAVA_HOME,并设置路径(%JAVA_HOME%\ bin中)

相关问题