找不到 java.exe

10 浏览
0 Comments

找不到 java.exe

我试图启动一个.bat文件,但是出现错误\n系统找不到文件C:\\ProgramData\\Oracle\\Java\\javapath\\java.exe\n我知道这可能是一个路径变量的问题,但是我还没有找到解决方法,如果问题是这个的话。\n提前谢谢。

0
0 Comments

文章标题:解决(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)的问题。

0
0 Comments

在解决"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年前的问题了。

0
0 Comments

问题的原因是提供的路径不正确,解决方法是应该将路径指向JRE或JDK文件夹中的java.exe文件。在C:\Program Files (x86)\Java\jdk1.8.0_25\bin路径中,至少应该看到上述列出的文件,并将该bin目录添加到环境变量的PATH变量中。如果没有看到上述文件,则肯定有问题!即使您使用的是JRE而不是JDK,您仍应该具有包含java.exe文件的bin文件夹。

0