首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >找不到java.exe

找不到java.exe
EN

Stack Overflow用户
提问于 2015-01-23 07:37:21
回答 3查看 12.7K关注 0票数 0

我正在尝试启动.bat文件,但收到错误消息

系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe

我知道这可能是一个path变量,但我不能理解如何修复它,如果这是问题所在。

提前谢谢。

EN

回答 3

Stack Overflow用户

发布于 2015-01-23 07:43:53

首先,您提供的路径(即C:\ProgramData\Oracle\Java\javapath\java.exe )似乎不正确。它应该指向您(可能)在以下位置JRE或JDK文件夹:

代码语言:javascript
复制
C:\Program Files (x86)\Java\jdk1.8.0_25\bin

在那里,您至少应该看到以下文件(因此,将此bin目录添加到环境变量中的PATH变量):

java.exe

javac.exe

javaw.exe

javap.exe

java.h.exe

java-rmi.exe

javadoc.exe

jarsigner.exe

jar.exe

如果你没有看到上面的文件,那肯定是出了什么问题!此外,即使您使用的是JRE (而不是JDK),您仍然应该保留java.exe所在的bin文件夹。

票数 1
EN

Stack Overflow用户

发布于 2018-10-22 02:08:09

我也有同样的问题。下面是对我有效的方法:进入path变量并删除:C:\ProgramData\Oracle\Java\javapath\

然后添加一个名为:%JAVA_HOME\bin的新文件

这篇文章很有帮助:java-path-is-not-pointing-to-sdk-path-in-windows

编辑:对不起,我只是注意到这个问题已经3年了。

票数 1
EN

Stack Overflow用户

发布于 2015-01-23 08:01:30

代码语言:javascript
复制
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@ECHO OFF

:: Export java settings from registry to a temporary file
START /W REGEDIT /E %Temp%\java.reg "HKEY_LOCAL_MACHINE\SOFTWARE\JavaSoft" 


if not exist "%Temp%\java.reg" (
    START /W REGEDIT /E %Temp%\java.reg "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\JavaSoft"
)



if not exist "%Temp%\java.reg" (
    echo java not installed 
    exit /b 1
)



:: Find java location
FOR /F "tokens=1* delims==" %%A IN ('TYPE %Temp%\java.reg ^| FIND "INSTALLDIR"') DO SET "JAVA_HOME=%%B"
SET "JAVA_HOME=%JAVA_HOME:"=%"
SET "JAVA_HOME=%JAVA_HOME:\\=\%"
::SET JAVA_HOME
set "java=%java_home%\bin\java.exe"
"%java%" -version
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

试试这个,看看你是否能自动检测到java的location.And,如果它是你的作品,你可以把它放在你的脚本的开头,并在你的脚本中使用%java% (尽管它会降低性能)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28100649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档