找不到 java.exe
文章标题:解决(Cannot find java.exe)问题的方法
在运行Windows系统上的Java程序时,有时会出现(Cannot find java.exe)的错误。该错误提示表示系统找不到Java的安装路径。下面是一种解决该问题的方法。
首先,我们可以尝试从注册表中导出Java的设置,并将其保存到一个临时文件中。具体操作如下:
:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: OFF :: 从注册表中导出Java设置到临时文件 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未安装 exit /b 1 ) :: 查找Java安装路径 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:\\=\%" ::设置JAVA_HOME环境变量 set "java=%java_home%\bin\java.exe" "%java%" -version :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
以上代码可以尝试自动检测Java的安装路径,并将其保存在%java%变量中。如果以上代码能够正常工作,可以将其放在脚本的开头,并在脚本中使用%java%变量(尽管这会降低性能)。
希望以上方法能够帮助您解决(Cannot find java.exe)的问题。
在解决"Cannot find java.exe"问题时,我遇到了相同的问题。以下是解决方法:
1. 进入系统的环境变量路径(path variable),删除路径:C:\ProgramData\Oracle\Java\javapath\
;
2. 添加一个新的路径:%JAVA_HOME\bin
;
3. 参考这篇帖子:java-path-is-not-pointing-to-sdk-path-in-windows。
注:抱歉,我刚刚才注意到这个问题已经是3年前的问题了。