繁体   English   中英

找不到java.exe

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM