当前位置: 首页 > 知识库问答 >
问题:

"系统找不到文件C:\编程数据\Oracle\Java\javapath\java.exe"

汪阳辉
2023-03-14

我使用的是Windows 8的JDK 8u25,我的Java安装遇到了问题。我可以很好地运行< code>javac,但是运行< code>java会产生以下错误消息:

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

我如何解决这个问题?

我认为问题与我的环境变量有关。

我设置的重要变量是:

    < Li > < code > JAVA _ HOME –< code > C:\ Program Files \ JAVA \ JDK 1 . 8 . 0 _ 25 < li> 类路径–< code >。;%JAVA_HOME%\lib < li> 路径–< code >

使用cmd中的< code>set查看时,它们的扩展是:

  • JAVA_HOMEC:\Program Files\Java\jdk1.8.0_25
  • 类路径.;C:\Program Files\Java\jdk1.8.0_25\lib;%CLASSPATH%;
  • PATHC:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;

这里可以查看集合的完整输出。


共有3个答案

虞正业
2023-03-14

我在路径中:

C:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.8.0_92\bin;<others omitted>

我删除了:

C:\ProgramData\Oracle\Java\javapath;

这为我解决了这个问题。java 版本现在提供了有关 Java 版本等的详细信息。

陆洛城
2023-03-14
匿名用户

为什么Oracle做了这么差的指向java的方式,我想不通。我们通过创建到JDK的新链接解决了这个问题

mklink /d C:\ProgramData\Oracle\Java\javapath "C:\Program Files\Java\jdk1.8.0_40\bin\"

如果这就是所需的全部内容,这同样适用于 JRE。

这将替换< code > C:\ program data \ Oracle \ Java \ javapath 中的旧符号链接(如果它们以前存在的话)

潘琨
2023-03-14

我有一个类似的问题,我目前正在努力解决。我不能说这会解决您的错误,因为其他软件可能存在问题(Eclipse Luna 就是这种情况)。

Java使用path变量中给定的路径,

  C:\ProgramData\Oracle\Java\javapath

转到此文件夹(ProgramData是隐藏的,因此如有必要,请取消隐藏它)并右键单击java.exe符号链接。您将在“目标”字段中看到它正在查找 java.exe。它可能指向您之前jdk1.6.0_45安装中的 java.exe 文件。在此处粘贴新的快捷方式,或更改其他人提到的 PATH 设置。

我发现Java安装程序不会更改javapath或更新系统路径,至少在从1.8到1.7时是这样。在我的例子中,更改快捷方式只会导致Eclipse在启动时出现问题。

编辑:----- 玩了javapath文件夹快捷方式后,发现你需要符号链接,至少对于Eclipse。请看,Windows如何创建目录符号链接。

文件符号链接不需要 /d 开关,

  mklink java.exe "C:\Program Files\Java\jdk1.8.0_20\bin\java.exe"
  mklink javaw.exe "C:\Program Files\Java\jdk1.8.0_20\bin\javaw.exe"
  mklink javaws.exe "C:\Program Files\Java\jdk1.8.0_20\bin\javaws.exe"

这现在对我有用。

 类似资料:
  • null - - - 的完整输出可以在这里查看。

  • 问题内容: 我正在制作一个打开并读取文件的程序。这是我的代码: 但是当我跑步时,出现以下错误: 我和位于同一目录中的以下位置: 我想知道我在做什么错? 问题答案: 我已经复制了您的代码,并且运行正常。 我怀疑您在hello.txt的实际文件名中仅存在一些问题,或者您在错误的目录中运行。考虑通过@ Eng.Fouad建议的方法进行验证

  • 问题内容: 我试图弄清楚java使用哪个环境变量来查找/检测所使用的JRE 。 按照Oracle的设计,我仅有的文件是 如果我将其设置为空或某个随机文件夹,则使用仍然可以运行应用程序。所以我只能假设它没有使用该值。那么如何找到JRE文件夹?是否默认为特定内容?我也没有设置变量。 问题答案: 这会给你一个想法:

  • 如果我将设置为空或某个随机文件夹,则使用运行应用程序仍然有效。所以我只能假设它没有使用值。那么它是如何找到JRE文件夹的呢?它是否默认为某些特定的东西?我也没有var集。

  • 问题内容: 我有一个名为 的文件。 它与我的文件位于同一目录中。 但是,当我尝试通过以下代码访问它时,找不到此文件,发生错误: 这是我的代码: 问题答案: 直接将word.txt作为项目根文件夹的子级和src的对等方放置 免责声明:我想解释一下为什么这种方法适用于这种特殊情况,以及为什么它可能不适用于其他情况。 工作原理: 使用或任何其他变体时,你正在文件系统上相对于“工作目录”查找文件。工作目录

  • 问题内容: 我收到以下错误 但我可以肯定地说,我已经在src,bin和根目录下创建了一个in.txt文件。我还尝试在主要参数中指定完整目录,但仍然无法正常工作。为什么Eclipse不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。