Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/340.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/4/jsp/3.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
无法在windows中更改Java版本_Java_Windows - Fatal编程技术网

无法在windows中更改Java版本

无法在windows中更改Java版本,java,windows,Java,Windows,以前我在我的机器中使用Java1.8。但是现在我需要使用Java1.6。因此,我在系统环境变量中更改了以下值 爪哇之家酒店 U:\POC\jdk1.6.0\U 31 路径 U:\POC\jdk1.6.0\U 31\bin\或%JAVA\U HOME%/bin 我还重新启动了我的系统 即使在这之后,它也会在我的命令提示符中显示java版本为1.8 有人能就如何解决此问题提供建议吗?系统显示系统上安装的最新版本。 这只是提供信息,你不必担心 如果您打算使用Java JDK的6.031版本,您只需在I

以前我在我的机器中使用Java1.8。但是现在我需要使用Java1.6。因此,我在系统环境变量中更改了以下值

爪哇之家酒店

U:\POC\jdk1.6.0\U 31

路径

U:\POC\jdk1.6.0\U 31\bin\或%JAVA\U HOME%/bin

我还重新启动了我的系统

即使在这之后,它也会在我的命令提示符中显示java版本为1.8


有人能就如何解决此问题提供建议吗?

系统显示系统上安装的最新版本。 这只是提供信息,你不必担心

如果您打算使用Java JDK的6.031版本,您只需在IDE Eclipse、Netbeans、IntelliJ IDEA中配置它,无论使用该版本编译什么


系统将显示系统上安装的最新版本。 这只是提供信息,你不必担心

如果您打算使用Java JDK的6.031版本,您只需在IDE Eclipse、Netbeans、IntelliJ IDEA中配置它,无论使用该版本编译什么


我很久没有使用Windows了,但我记得有两部分环境变量。一个系统作用域和另一个用户作用域

检查系统范围中是否没有定义JAVA_HOME。 就像@Stephen C所说的,发布echo%PATH%和echo%JAVA\u HOME%的输出。 检查可能包含JAVA可执行文件的路径中%JAVA_HOME%/bin之前是否没有任何内容。像Oracle客户端之类的东西都是Java附带的。您可以始终将%JAVA_HOME%/bin放在路径的前面,而不是末尾。
@大卫·圣地亚哥的回答是个坏主意。如果您让IDE来完成您的工作,您将无法在出现问题时进行故障排除。

我很久没有使用Windows了,但我记得有两部分环境变量。一个系统作用域和另一个用户作用域

检查系统范围中是否没有定义JAVA_HOME。 就像@Stephen C所说的,发布echo%PATH%和echo%JAVA\u HOME%的输出。 检查可能包含JAVA可执行文件的路径中%JAVA_HOME%/bin之前是否没有任何内容。像Oracle客户端之类的东西都是Java附带的。您可以始终将%JAVA_HOME%/bin放在路径的前面,而不是末尾。
@大卫·圣地亚哥的回答是个坏主意。如果你让IDE完成你的工作,当出现问题时,你将无法解决问题。

这个建议看起来很明显,但是我敦促你仔细考虑这个建议。p> 我以前遇到过这个问题,而且经常是因为Windows路径中的一个条目被忽略了。它通常是一个路径条目,在该条目中,任何java可执行文件javaw.exe、javaw.exe或javaws.exe都可能驻留在其中,这一点并不明显。一个常见的罪魁祸首是

因此,您需要将所需的java/bin路径向上推到这些路径之上。如果有疑问,请将其推到顶部


在不可能的情况下,这是不起作用的,然后尝试从java管理控制台控制面板中的变化——> java -java标签>查看按钮。

这个建议可能是显而易见的,但是我敦促你仔细考虑这个建议。p> 我以前遇到过这个问题,而且经常是因为Windows路径中的一个条目被忽略了。它通常是一个路径条目,在该条目中,任何java可执行文件javaw.exe、javaw.exe或javaws.exe都可能驻留在其中,这一点并不明显。一个常见的罪魁祸首是

因此,您需要将所需的java/bin路径向上推到这些路径之上。如果有疑问,请将其推到顶部


在不太可能的情况下,这不起作用,然后尝试在java管理控制台控制面板->java->java选项卡->视图按钮中进行更改。

当系统中安装了最新版本时,它会自动在环境变量中设置javapath,如C:\ProgramData\Oracle\java\javapath。
将其从环境变量中删除。

当系统中安装了最新版本时,它会自动在环境变量中设置javapath,如C:\ProgramData\Oracle\java\javapath。
将其从环境变量中删除。

不要这样做,您并没有以这种方式更改java版本。如果您想要旧的,只需安装它。在一台机器中可以有多个java运行时,但只有一个作为主java运行时运行。如果你想在旧的jvm上运行一些东西,你应该指定java部分——毕竟这是一个程序。你似乎把JDK和JRE搞混了。echo%PATH%和echo%java_HOME%怎么说?但现在我需要使用java 1.6。-说真的,你应该尽量避免这样。Java 1.6已有3年以上没有收到公共安全补丁。使用Java 1.6可能会危及系统安全。除非您与Oracle签订了扩展维护合同……否则,您不会以这种方式更改java版本。如果您想要旧的,只需安装它。在一台机器上可以有多个java运行时,但是
只有一个将作为主java运行时运行。如果你想在旧的jvm上运行一些东西,你应该指定java部分——毕竟这是一个程序。你似乎把JDK和JRE搞混了。echo%PATH%和echo%java_HOME%怎么说?但现在我需要使用java 1.6。-说真的,你应该尽量避免这样。Java 1.6已有3年以上没有收到公共安全补丁。使用Java 1.6可能会危及系统安全。除非您与Oracle签订了延长维护合同……否则这不是OP要求的答案。他的路径显示了Java8,如果他试图从命令行构建,这确实是一个问题。在IDE中显示控制台数据路径或编译。我不同意你的想法,因为它指的是配置一个绝对路由,丢弃其他可能的版本。问题也提到了,但现在我需要使用Java 1.6。。如果您想使用另一个JDK版本,该怎么办?向你问好。你显然不必同意我的意见,那很好。为了切换cmd使用的Java,OP将更改其Java_HOME值。在IDE中,他会从下拉列表中选择另一个安装。没有任何软件可以通过阅读用户的想法来动态地改变Java。你给我一个理由:在IDE中,我会从下拉列表中选择另一个安装。这不是OP要求的答案。他的路径显示了Java8,如果他试图从命令行构建,这确实是一个问题。在IDE中显示控制台数据路径或编译。我不同意你的想法,因为它指的是配置一个绝对路由,丢弃其他可能的版本。问题也提到了,但现在我需要使用Java 1.6。。如果您想使用另一个JDK版本,该怎么办?向你问好。你显然不必同意我的意见,那很好。为了切换cmd使用的Java,OP将更改其Java_HOME值。在IDE中,他会从下拉列表中选择另一个安装。没有任何软件可以通过阅读用户的想法来动态地改变Java。你告诉我原因:在IDE中,我会从下拉列表中选择另一个安装。这正是我的问题所在。javapath的用途是什么?为什么它凌驾于我的另一条道路之上?这正是我的问题所在。javapath的用途是什么?为什么它凌驾于我的另一条道路之上?