“系统无法找到文件C:\ProgramData \Oracle \ Java \ _javapath \ javaava.exe" [英] "The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe"

查看:789
本文介绍了“系统无法找到文件C:\ProgramData \Oracle \ Java \ _javapath \ javaava.exe"的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在Windows 8上使用JDK 8u25,我遇到了Java安装问题。我可以完全正常运行 javac ,但运行 java 会产生以下错误消息:

I am on JDK 8u25 on Windows 8, and I am experiencing a problem with my Java installation. I can run javac perfectly fine, but running java produces this error message:

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

如何解决此问题?

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

I think the problem has to do with my environment variables.

我设置的重要变量是:


  • JAVA_HOME - C:\Program Files\Java \\ \\ jdk1.8.0_25

  • CLASSPATH - 。;%JAVA_HOME%\\ \\ lib

  • PATH - <省略其他路径> ;;%JAVA_HOME %\ bin

  • JAVA_HOMEC:\Program Files\Java\jdk1.8.0_25
  • CLASSPATH.;%JAVA_HOME%\lib
  • PATH<other paths omitted>;%JAVA_HOME%\bin

他们的扩展,用设置 in cmd,是:

And their expansions, as viewed with set in cmd, are:


  • JAVA_HOME - C:\Program Files\Java \ jdk1.8.0_25

  • CLASSPATH - 。; C:\Program Files\Java\jdk1.8.0_25\lib;% CLASSPATH%;

  • PATH - C:\ProgramData \ Oracle \ Java \ javapath; C:\Program Files \Java \ jdk1.6.0_45 \ bin;<其他路径省略> ;; C:\Program Files \ Java @\\\\\\\\\\ bin

  • JAVA_HOMEC:\Program Files\Java\jdk1.8.0_25
  • CLASSPATH.;C:\Program Files\Java\jdk1.8.0_25\lib;%CLASSPATH%;
  • PATHC:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.6.0_45\bin;<other paths omitted>;C:\Program Files\Java\jdk1.8.0_25\bin

set 的完整输出可以查看此处

The full output of set can be viewed here.

推荐答案

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

I've got a similar problem I'm currently working on solving. I can't say this will solve your error since there may be issues with other software (which is my case with Eclipse Luna).

Java正在使用给出的路径你的PATH变量,

Java is using the path given in your PATH variable, which is,

  C:\ProgramData\Oracle\Java\javapath

转到此文件夹(隐藏ProgramData,必要时取消隐藏)并右键单击java.exe符号链接。您将在Target字段中看到它正在寻找java.exe。它可能指向您之前的jdk1.6.0_45安装中的java.exe文件。在这里粘贴新的快捷方式或者像其他人提到的那样更改PATH设置。

Go to this folder (ProgramData is hidden, so unhide it if necessary) and right click on the java.exe symlink. You'll see in the Target field where it's looking for java.exe. It may be pointing to the java.exe file from your previous jdk1.6.0_45 install. Either paste in new shortcuts here or change the PATH setting as others have mentioned.

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

I've found that the Java installer doesn't change the javapath or update the system path, at least when going from 1.8 to 1.7. In my case changing the shortcuts only led to a problem with Eclipse on startup.

编辑:-----
使用javapath文件夹快捷方式后,它会转你需要符号链接,至少对于Eclipse。请参阅 Windows如何创建目录符号链接

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

You don't need the /d switch for a file symlink,

  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"

这对我有用。

这篇关于“系统无法找到文件C:\ProgramData \Oracle \ Java \ _javapath \ javaava.exe&quot;的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆