我已经下载了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
8条答案
按热度按时间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%
,它就应该工作了。从上面可以看出,为了让Ant正常工作,您并不需要在
%PATH%
上设置Java“bin”目录,但无论如何设置它都是一个好主意,这样您就可以简单地从命令行运行Java命令。%CLASSPATH%
的设置与这个问题无关,事实上,除非build.xml
文件被破坏,Ant将忽略您的%CLASSPATH%
环境变量。qxsslcnc2#
您需要将文件java.exe放在PATH变量中,而将JRE放在JAVA_HOME中
qeeaahzv3#
JAVA_HOME是JDK根目录www.example.com的路径folder.eg:C:\程序文件\Java\jdk1.7.0_06,但路径定义为C:\程序文件\Java\jdk1.7.0_06\bin
umuewwlo4#
通常JAVA_HOME应该是“bin”文件夹的父目录。(jre或jdk)
在本例中,
ant
期望java来自JDK。尝试在cmd窗口中跟随
(side注意:ant不要求将java.exe添加到路径中;这对于用户来说是一件方便的事情)
ikfrs5lh5#
只需要从你的%windir/System32文件夹中删除下面的一组文件。实际上删除java.exe就足够了,但是为了一致性起见,只需要删除所有与java相关的二进制文件。
实际上,oracle windows安装程序将这些文件的副本放在%windir/System32文件夹中(我不明白为什么),但看起来不需要它们(因为它们在安装它们的JDK文件夹下是可用的)。
我试过所有在SO和其他论坛上发布的各种解决方案,但没有一个对我有效。我也正确地设置了所有相关的环境变量(JAVA_PATH,CLASS_PATH等)。最后,这是唯一对我有效的解决方案。
pftdvrlh6#
转到\squirrel-sql-3.9.0〉squirrel-sql.bat。在记事本中打开该squirrel-sql.bat,并注解掉以下现有逻辑
并添加以下逻辑
在添加上述逻辑集LOCAL_JAVA=时,请确保添加了javax.exe的正确路径
然后从CMD启动.bat文件..就是这样。应该可以。对我来说很有效。
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
,现在它被修复了。m3eecexj8#
我同意上述解释,但如果问题仍然存在,请尝试设置:类路径= C:\程序文件\Java\jdk1.7.0_06\bin