【问题标题】:Java: System cannot find the file C:\ ... java.exeJava:系统找不到文件 C:\ ... java.exe
【发布时间】:2015-10-26 20:55:16
【问题描述】:

我已经安装了 Java 8 并设置了我的 JAVA_HOMEJRE_HOME 路径并将 %JAVA_HOME% 添加到 path 变量的开头。

我创建了一个 helloworld.java 应用程序,并且能够使用以下方法对其进行编译:

javac helloworld.java

但是,当我尝试运行时:

java helloworld

我得到错误:

The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe

我该如何解决这个问题?

【问题讨论】:

  • 试试这个东西。这是同样的错误。您应该创建一个链接。 Try this advice!
  • 您是只安装了 java 还是安装了 JDK(Java 开发工具包)?
  • 我只安装了 JDK?
  • 在系统变量部分检查 path 变量中的 C:\ProgramData\Oracle\Java\javapath 路径
  • 我加了没解决?

标签: java path javac java-home


【解决方案1】:

1.只要去C:\ProgramData\Oracle\Java\javapath\

2.您会发现 java.exe、javaw.exe、javaws.exe 的快捷方式指向一个它们现在实际上不存在的位置

3.转到你安装java的jre位置,比如C:\Program Files\Java\jre6\bin

  1. 你会发现 java.exe,javaw.exe,javaws.exe

  2. 为这些文件创建快捷方式并替换为 C:\ProgramData\Oracle\Java\javapath 中存在的快捷方式。

有效

【讨论】:

  • 这是唯一对我有用的解决方案。谢谢
【解决方案2】:

只需将 %JAVA_HOME%/bin 设置为您的路径变量。

【讨论】:

  • 显然您使用的是 Windows。在系统属性中配置路径后,请务必退出并重新启动控制台。 - 你想给我们你的路径(设置路径)吗?
  • 谢谢我已经解决了这个问题。我已将 JDK_HOME 和 JRE_HOME 变量设置为错误的路径。我已经提供了一个答案,说明了我使用的路径。
【解决方案3】:

如果您无法从命令行修改系统变量,但能够打开提升的命令提示符,则运行如下命令:

setx \M JAVA_HOME "C:\Program Files\Java\jdk1.8.0_25"

当然,更改目录以指向您安装的 java 版本。请注意,JAVA_HOME 路径不指向 bin 目录,它在 bin 上一级停止。

【讨论】:

    【解决方案4】:

    我能够解决这个问题。为此,我使用了来自 this answer 的建议:

    64 位 Windows 8 上的 Java SE 开发工具包 8u25

    设置以下用户环境变量(==用户变量类型的环境变量)

    •JAVA_HOME : C:\Program Files\Java\jdk1.8.0_25
    •JDK_HOME  : %JAVA_HOME%
    •JRE_HOME  : %JAVA_HOME%\jre
    •CLASSPATH : .;%JAVA_HOME%\lib;%JAVA_HOME%\jre\lib
    •PATH      : your-unique-entries;%JAVA_HOME%\bin 
    

    (确保较长的 your-unique-entries 不包含对另一个 Java 安装文件夹的任何其他引用。)

    【讨论】:

      猜你喜欢
      • 2015-01-07
      • 1970-01-01
      • 1970-01-01
      • 2015-05-20
      • 1970-01-01
      • 2017-03-27
      • 2014-04-01
      • 1970-01-01
      • 2015-03-21
      相关资源
      最近更新 更多