【问题标题】:Unable to change Java Version in windows无法在 Windows 中更改 Java 版本
【发布时间】:2016-12-30 01:35:41
【问题描述】:

以前我在我的机器上使用 Java 1.8。但现在我需要使用 Java 1.6。所以我在系统环境变量中更改了以下值。

JAVA_HOME

U:\POC\jdk1.6.0_31

路径

U:\POC\jdk1.6.0_31\bin\ %JAVA_HOME%/bin

我也重启了系统

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

任何人都可以就如何解决这个问题提出建议吗?

【问题讨论】:

  • 不要,你没有那样改变java版本。如果你想要旧的,只需安装它。您可以在一台机器上拥有多个 java 运行时,但只有一个会作为主要 java 运行时运行。如果你想在旧的 jvm 上运行一些东西,你应该通过指定 java 部分来 run java jar command - 毕竟这是一个程序。
  • 您似乎将 JDK 与 JRE 混淆了。
  • echo %PATH%echo %JAVA_HOME% 怎么说?
  • “但现在我需要使用 Java 1.6。” - 说真的,你应该尽量避免这种情况。 Java 1.6 已经超过 3 年没有收到公共安全补丁。使用 Java 1.6 可能会使您的系统安全面临风险。 (除非您与 Oracle 签订了扩展维护合同……)

标签: java windows


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    这个建议可能看起来很明显,但我敦促您仔细考虑这个建议。

    我以前遇到过这个问题,而且经常是由于组成 Windows 路径的一长串项目中的一个被忽略条目。它通常是一个路径条目,其中任何 java 可执行文件(javaw.exe、javaw.exe 或 javaws.exe)可能驻留并不立即明显。一个常见的罪魁祸首是C:\ProgramData\Oracle\Java\javapath

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

    万一这不起作用,请尝试从 Java 管理控制台(控制面板 --> Java --> Java 选项卡 --> 查看按钮)中进行更改。

    【讨论】:

    • 这正是我的问题。 javapath 的目的是什么?为什么它会覆盖我的其他 PATH?
    • 将 %JAVA_HOME%/bin 推到路径 WORKS 下环境变量设置的列表顶部! ,谢谢
    【解决方案3】:

    我很久没用Windows了,但我记得环境变量有2个部分。一个系统范围和另一个用户范围。

    1. 检查系统范围内没有定义JAVA_HOME
    2. 就像@Stephen C 说的,发布echo %PATH%echo %JAVA_HOME% 的输出。
    3. 检查可能包含java 可执行文件的路径中%JAVA_HOME%/bin 之前没有任何内容。诸如 Oracle 客户端之类的东西随 Java 一起提供。您始终可以将%JAVA_HOME%/bin 放在路径的前面而不是末尾。

    @David Santiago 的回答是个坏主意。如果您让 IDE 完成您的工作,那么您将无法在出现问题时进行故障排除。

    【讨论】:

      【解决方案4】:

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

      如果您要使用 Java JDK 6.0_31 版本,您只需在 IDE(Eclipse、Netbeans、IntelliJ IDEA 等)中配置它即可使用该版本进行编译。

      Example

      【讨论】:

      • 这不是 OP 所要求的答案。他的路径显示 Java 8,如果他尝试从命令行构建,这确实是一个问题。
      • 感谢您的评论,正确答案取决于问题的角度。显示控制台数据(路径)或在 IDE 中编译。我不同意你的想法,因为它指的是配置一个绝对路由丢弃其他可能的版本。问题还涉及到,“但现在我需要使用 Java 1.6。”。如果你想使用另一个 JDK 版本怎么办?最好的问候。
      • 你显然不必同意我的观点,没关系。为了切换cmd使用的Java,OP会改变他的JAVA_HOME值。在 IDE 中,他会从下拉列表中选择另一个安装。没有任何软件可以通过读取用户的想法来动态改变 Java。
      • 您给我的理由是:“在 IDE 中,我会从下拉列表中选择另一个安装。”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-18
      • 1970-01-01
      • 1970-01-01
      • 2015-11-01
      • 1970-01-01
      • 2014-09-30
      相关资源
      最近更新 更多