【问题标题】:Cannot find java.exe找不到 java.exe
【发布时间】:2015-03-21 22:41:58
【问题描述】:

我正在尝试启动 .bat 文件,但出现错误

系统找不到文件 C:\ProgramData\Oracle\Java\javapath\java.exe

我知道这可能是一个路径变量,但我无法理解如何解决它,如果这是问题所在。

提前致谢。

【问题讨论】:

  • 您是否通过进入环境变量区域来修复您的 Java 路径?另外,您的 jdk 目录位置是什么?您可以在 jdk 内的 bin 文件夹中看到什么?你有任何java exe吗?
  • 这个问题属于SuperUser

标签: java batch-file


【解决方案1】:

首先,您提供的路径,即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),您仍然应该有这个 bin 文件夹,java.exe 所在的位置。

【讨论】:

    【解决方案2】:

    我遇到了同样的问题。这对我有用: 进入您的路径变量并删除:C:\ProgramData\Oracle\Java\javapath\
    然后添加一个名为:%JAVA_HOME\bin
    这篇文章有帮助:java-path-is-not-pointing-to-sdk-path-in-windows

    编辑:对不起,我刚刚注意到这个问题已经 3 年了。

    【讨论】:

      【解决方案3】:
      ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
      @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%(虽然它会降低性能)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-10-03
        • 1970-01-01
        • 2015-01-07
        • 1970-01-01
        • 2014-08-24
        • 1970-01-01
        • 1970-01-01
        • 2017-09-13
        相关资源
        最近更新 更多