Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
path在java_home中列出了Java6,但为什么cmd使用Java7 for java,而javac使用Java6?_Java - Fatal编程技术网

path在java_home中列出了Java6,但为什么cmd使用Java7 for java,而javac使用Java6?

path在java_home中列出了Java6,但为什么cmd使用Java7 for java,而javac使用Java6?,java,Java,出于兼容性原因,我安装了Java6和Java7。现在,我需要使用Java6,但我不想卸载Java7。我仔细查看了路径,并在java_home中将Java7替换为java6的路径。关闭并重新启动另一个cmd窗口。Java7是64位的,Java6是32位的 目前, javac给出了1.6,这是我所期望的,然而,我不确定为什么java-version给出了1.7。我如何使它在Windows7命令提示符下,当我输入java-version时,它会给出Java6 我重命名了java 7文件夹,键入java

出于兼容性原因,我安装了Java6和Java7。现在,我需要使用Java6,但我不想卸载Java7。我仔细查看了路径,并在java_home中将Java7替换为java6的路径。关闭并重新启动另一个cmd窗口。Java7是64位的,Java6是32位的

目前,

javac给出了1.6,这是我所期望的,然而,我不确定为什么java-version给出了1.7。我如何使它在Windows7命令提示符下,当我输入java-version时,它会给出Java6

我重命名了java 7文件夹,键入java时,出现以下错误:

C:>java 错误:无法打开'C:\Program Files\Java\jre7\lib\amd64\jvm.cfg'

我认为路径将决定将使用哪个版本的java

谢谢。

不要重命名该文件夹,它只会损坏现有安装。相反,请确保在
PATH
环境变量中,在包含JAVA的任何路径之前存在对
%JAVA\u HOME%
的引用。通常,Windows目录(例如
C:/Windows/system32
文件夹)中存在一个Java启动器,它可能仍然使用与
Java\u HOME
使用的版本不同的版本。在
path
变量中,尝试在该路径之前引用
%JAVA\u HOME%

PATH = %JAVA_HOME%;other_paths

它起作用了!=)谢谢,谢谢!!碰巧,您知道%SystemRoot%\System32\Wbem在确定java变量时是否有发言权吗?我将其从路径中删除,但在我将java_放在第一位之前,这还不足以解决问题。再次感谢你,马努蒂我不知道该路径,但尽量不要删除任何内容,因为它可能会导致找不到其他可执行文件。在所有情况下,这里的解决方案都是首先放置
JAVA\u HOME
,以便覆盖包含JAVA可执行文件的任何其他路径。