[英]Cannot find java.exe
我正在尝试启动.bat文件,但出现错误
系统找不到文件C:\\ ProgramData \\ Oracle \\ Java \\ javapath \\ java.exe
我知道这可能是路径变量,但是如果出现问题,我还无法理解如何解决它。
提前致谢。
首先,您提供的路径C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe
似乎不正确。 它应该指向您(可能)在此处拥有的JRE或JDK文件夹:
C:\Program Files (x86)\Java\jdk1.8.0_25\bin
在其中,您至少应该看到以下文件(因此,将该bin目录添加到env vars中的PATH变量中):
java.exe的
的javac.exe
javaw.exe的
javap.exe
java.h.exe
Java的rmi.exe
的javadoc.exe
jarsigner.exe
jar.exe的
如果您没有看到上面的文件,那肯定是错误的! 同样,即使您使用的是JRE(不是JDK),也应该仍然存在该bin文件夹,java.exe驻留在该文件夹中。
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@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位置,如果可以,可以将其放在脚本的开头并在脚本中使用%java%
(尽管这样做会降低性能)。
我有同样的问题。 这对我C:\\ProgramData\\Oracle\\Java\\javapath\\
:进入您的path变量并删除: C:\\ProgramData\\Oracle\\Java\\javapath\\
。
然后添加一个新名称: %JAVA_HOME\\bin
这篇文章有帮助: Java路径不是指向Windows中的sdk路径
编辑:对不起,我只是注意到这个问题已经3岁了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.