【问题标题】:issue with java and environment variables on windowswindows上java和环境变量的问题
【发布时间】:2011-11-25 22:24:32
【问题描述】:

我有一个奇怪的问题。安装 java jdk 6u25 后,我通过在命令提示符下键入 java 来测试安装。一切正常,控制台按预期显示使用选项。这是大约 3 周前 - 我最近在我的机器上重新安装了 windows 7 - 现在我想开始使用 play 框架并按照教程进行操作。我有一个带有play new 的新应用程序,但由于这个原因无法使用play run

玩! 1.2.3,http://www.playframework.org

Ctrl+C 停止

无法执行 java 可执行文件,请确保 JAVA_HOME 环境变量设置正确。

有趣的是,在控制台中输入 java 仍然会显示使用选项,而且 eclipse 或 netbeans 都没有抱怨缺少 jdk。尽管如此,我检查了我的环境变量并惊讶地发现:

完全没有提到 java。

说真的,我不知道控制台、eclipse 和 netbeans 是如何找到我的 java 的。作为第一个对策,我再次重新安装了 java,希望安装程序可以正确设置路径。它没有。现在我想听听您的建议:我应该只创建 JAVA_HOME 变量吗?如果我这样做了,jdk 的其他版本会覆盖变量以指向新版本,还是我每次都必须手动更改变量? eclipse和netbeans怎么样。我猜他们已经用他们的“自己的”jdk下载了。如果我想在我的机器上更新 java,它也会更新它们的版本吗?

更新: 我手动设置了环境变量并重新启动了电脑。现在一切正常,但我想知道符号链接是什么。您能否在评论中给我一个链接或简要解释一下?

【问题讨论】:

  • 这可能是一个通用的包罗万象的错误消息?
  • 通常有JDK_HOME或JAVA_HOME之类的环境变量,或者路径在某个配置文件中定义(例如eclipse.ini)。
  • 在你的命令行中尝试echo %JAVA_HOME%。如果 java home 不存在,则只需创建一个。

标签: java windows path playframework environment-variables


【解决方案1】:

Eclipse 和 netbeans 使用与 play、ant、maven、gradle 等命令行工具不同的方式来查找您的 java 安装。

IDE 可能会搜索您的注册表、猜测默认位置,甚至会在安装时预先打包 JRE。

命令行工具通常依赖于 JAVA_HOME 变量。而且你必须手动设置。

【讨论】:

    【解决方案2】:

    我应该只创建 JAVA_HOME 变量吗?

    有几个工具使用该环境变量,所以我建议创建它。

    如果我这样做,jdk 的其他版本会覆盖变量以指向新版本,还是我每次都必须手动更改变量?

    如果您将新的 Java 版本安装到同一文件夹中(或者如果您创建符号链接),则不会。

    eclipse 和 netbeans 怎么样。我猜他们是用他们的“自己的”jdk下载的。如果我想在我的机器上更新 java,它也会更新它们的版本吗?

    这取决于JDK是否预捆绑以及如何完成配置。我不能代表 Netbeans,但在 Eclipse 中,您可以将其添加到您的 eclipse.ini

    -vm
    C:/Java/jre/bin
    

    请注意,这是 bin 文件夹的示例路径。如果您不在那里添加版本或使用符号链接(见上文),那么您在安装新版本时不必更新路径。

    【讨论】:

      【解决方案3】:

      您可能在 C:\windows 或其他公共目录中有一个(旧的?)java.exe。 确保你在命令行上得到的 java 是你认为的那个:

      java -version
      

      【讨论】:

      • 不可能。大约 3 周前我重置了整个系统,只安装了 java 6u25
      猜你喜欢
      • 2011-06-18
      • 1970-01-01
      • 2018-06-13
      • 2020-02-07
      • 2011-01-16
      • 1970-01-01
      • 2020-08-23
      • 1970-01-01
      • 2019-03-09
      相关资源
      最近更新 更多