我正在尝试启动.bat文件,但收到错误消息
系统找不到文件C:\ProgramData\Oracle\Java\javapath\java.exe
我知道这可能是一个path变量,但我不能理解如何修复它,如果这是问题所在。
提前谢谢。
发布于 2015-01-23 07:43:53
首先,您提供的路径(即C:\ProgramData\Oracle\Java\javapath\java.exe )似乎不正确。它应该指向您(可能)在以下位置JRE或JDK文件夹:
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文件夹。
发布于 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年了。
发布于 2015-01-23 08:01:30
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@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% (尽管它会降低性能)。
https://stackoverflow.com/questions/28100649
复制相似问题