““java.exe”“未被识别为内部或外部命令,

u0njafvf  于 2023-02-02  发布在  Java
关注(0)|答案(8)|浏览(182)

我已经下载了Java jdk1.7.0_06和Java jre7,并将以下系统变量JAVA_HOME C:\Program Files\Java\jdk1.7.0_06\bin添加到了Windows 7中。但是,当我在Windows 7 C:\activiti-5.10\activiti-5.10\setup>ant demo.start的CMD命令行中键入以下命令以运行演示应用程序时,命令行中出现以下错误“

“java.exe”'未被识别为内部或外部命令、可操作程序或批处理文件

那么有人知道我怎样才能解决这个问题吗?BR

elcex8rz

elcex8rz1#

如果查看"ant.bat"文件,您将看到它以以下方式查找“java”命令:
1.如果设置了%JAVACMD%环境变量,则使用该变量。
1.否则,如果设置了%JAVA_HOME%环境变量,它将尝试使用%JAVA_HOME%\bin\java.exe
1.否则,它将尝试使用java.exe;即它将在您的%PATH%上查找。
在您的示例中,您设置了%JAVA_HOME%......但设置为Java安装的“bin”目录,而不是安装的根目录,因此Ant.bat脚本在错误的位置查找java.exe
只要正确设置%JAVA_HOME%,它就应该工作了。

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06

从上面可以看出,为了让Ant正常工作,您并不需要在%PATH%上设置Java“bin”目录,但无论如何设置它都是一个好主意,这样您就可以简单地从命令行运行Java命令。
%CLASSPATH%的设置与这个问题无关,事实上,除非build.xml文件被破坏,Ant将忽略您的%CLASSPATH%环境变量。

qxsslcnc

qxsslcnc2#

您需要将文件java.exe放在PATH变量中,而将JRE放在JAVA_HOME中

qeeaahzv

qeeaahzv3#

JAVA_HOME是JDK根目录www.example.com的路径folder.eg:C:\程序文件\Java\jdk1.7.0_06,但路径定义为C:\程序文件\Java\jdk1.7.0_06\bin

JAVA_HOME C:\Program Files\Java\jdk1.7.0_06
JRE_HOME C:\Program Files\Java\jre1.7.0_06
path = C:\Program Files\Java\jdk1.7.0_06\bin;C:\Program Files\Java\jre1.7.0_06\bin
umuewwlo

umuewwlo4#

通常JAVA_HOME应该是“bin”文件夹的父目录。(jre或jdk)
在本例中,ant期望java来自JDK。
尝试在cmd窗口中跟随

set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_06
set path="%JAVA_HOME%/bin;%path%;
ant

(side注意:ant不要求将java.exe添加到路径中;这对于用户来说是一件方便的事情)

ikfrs5lh

ikfrs5lh5#

只需要从你的%windir/System32文件夹中删除下面的一组文件。实际上删除java.exe就足够了,但是为了一致性起见,只需要删除所有与java相关的二进制文件。

  1. java.exe
  2. javaw.exe
  3. javaws.exe
    实际上,oracle windows安装程序将这些文件的副本放在%windir/System32文件夹中(我不明白为什么),但看起来不需要它们(因为它们在安装它们的JDK文件夹下是可用的)。
    我试过所有在SO和其他论坛上发布的各种解决方案,但没有一个对我有效。我也正确地设置了所有相关的环境变量(JAVA_PATH,CLASS_PATH等)。最后,这是唯一对我有效的解决方案。
pftdvrlh

pftdvrlh6#

转到\squirrel-sql-3.9.0〉squirrel-sql.bat。在记事本中打开该squirrel-sql.bat,并注解掉以下现有逻辑

=======================================
if exist "%IZPACK_JAVA%\bin\javaw.exe" (
  set LOCAL_JAVA=%IZPACK_JAVA%\bin\javaw.exe
) else (
  set LOCAL_JAVA=javaw.exe
)

echo Using java: %LOCAL_JAVA%
=================================

并添加以下逻辑

@echo off

set LOCAL_JAVA=C:\Program Files (x86)\Java\jre7\bin\javaw.exe

echo Using java: %LOCAL_JAVA%
================================

在添加上述逻辑集LOCAL_JAVA=时,请确保添加了javax.exe的正确路径
然后从CMD启动.bat文件..就是这样。应该可以。对我来说很有效。

iswrvxsc

iswrvxsc7#

我在Android Studio中更新到版本"电鳗"后开始收到这个错误。
这是因为Android Studio更改了他们放置JRE的位置:

  • 它曾经是C:\Program Files\Android\Android Studio\jre
  • 但现在是C:\Program Files\Android\Android Studio\jbr

要修复:
1.已更新我的JAVA_HOME环境变量,以指向新的java位置(C:\Program Files\Android\Android Studio\jre
1.然后重新启动Android Studio,现在它被修复了。

m3eecexj

m3eecexj8#

我同意上述解释,但如果问题仍然存在,请尝试设置:类路径= C:\程序文件\Java\jdk1.7.0_06\bin

相关问题