我使用的是Windows 8的JDK 8u25,我的Java安装遇到了问题。我可以很好地运行< code>javac,但是运行< code>java会产生以下错误消息:
The system cannot find the file C:\ProgramData\Oracle\Java\javapath\java.exe
我如何解决这个问题?
我认为问题与我的环境变量有关。
我设置的重要变量是:
类路径
–< code >。;%JAVA_HOME%\lib < li>
路径
–< code >
使用cmd中的< code>set查看时,它们的扩展是:
JAVA_HOME
– C:\Program Files\Java\jdk1.8.0_25
类路径
– .;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:\ProgramData\Oracle\Java\javapath;C:\Program Files\Java\jdk1.8.0_92\bin;<others omitted>
我删除了:
C:\ProgramData\Oracle\Java\javapath;
这为我解决了这个问题。java 版本
现在提供了有关 Java 版本等的详细信息。
为什么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 中的旧符号链接(如果它们以前存在的话)
我有一个类似的问题,我目前正在努力解决。我不能说这会解决您的错误,因为其他软件可能存在问题(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不选择它? 问题答案: 我获取了您的代码,并使用以下命令行参数执行了该代码: 它完全没有问题。检查您的命令行。