【问题标题】:java -version command pointing to wrong locationjava -version 命令指向错误的位置
【发布时间】:2014-11-30 16:56:44
【问题描述】:

我已经设置了我的环境变量。 JAVA_HOME 的值为:C:\Program Files\Java\jdk1.6.0_45 我的路径中有这个作为值之一: $JAVA_HOME\bin

所以当我在命令行中输入 java -version 时。它是否返回:错误:无法打开'C:\Program Files\Java\jre1.8.0_20\lib\amd64\jvm.cfg'

我确定我指的是新的 1.6 版本吗?为什么会这样?

$JAVA_HOME\bin;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Common Files \Microsoft Shared\Windows Live;C:\windows\system32;C:\windows;C:\windows\System32\Wbem;C:\windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86) \Windows Live\Shared;C:\Program Files\TortoiseSVN\bin;%M2_HOME%\bin;

【问题讨论】:

    标签: java command-line jdk1.6


    【解决方案1】:

    确保 %JAVA_HOME%\bin 是路径中的第一个条目。

    PATH 是用于搜索命令的有序目录列表​​。搜索在第一次匹配后停止。所以听起来你的 $JAVA_HOME\bin 条目之前有一个 Java 1.8 条目。

    另一种可能性 - 如果您是从命令提示符执行此操作 - 请确保在设置环境变量后打开新的命令提示符。对环境变量的更改不会自动应用于现有的命令提示符会话。

    【讨论】:

    • @BlueShark - 这解决了您的问题吗?
    • 这似乎是完美的解决方案。但它仍然很烦人,不合作。我已经为问题添加了完整路径值。我做对了吗?都作为系统变量?
    • 能否在命令提示符下输入以下内容:echo %JAVA_HOME%
    • 是的。它产生这一行:C:\Program Files\Java\jdk1.6.0_45
    • 一个小的更正,因为他似乎是一个 Windows 系统。而不是 $JAVA_HOME\bin 你应该在你的路径中有 %JAVA_HOME%\bin。
    猜你喜欢
    • 1970-01-01
    • 2018-08-06
    • 2016-03-30
    • 2018-11-29
    • 1970-01-01
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-02-07
    相关资源
    最近更新 更多