繁体   English   中英

无法将“ java.exe”识别为内部或外部命令,可操作程序或批处理文件

[英]“java.exe” is not recognized as an internal or external command, operable program or batch file

我正在编写一个使用C#中的Process对象通过cmd.exe通过ant批处理文件创建Java portlet的应用程序。

当我将“创建”命令传递给cmd以创建portlet时,会收到如下错误:

'"java.exe"' is not recognized as an internal or external command,
operable program or batch file.

但是,当我直接在cmd上键入此命令时,它可以正常工作。

我已经在Windows 7上安装了JDK,并在环境变量中设置了JAVA_HOME和ANT_HOME变量。 你能帮我改正吗?

您应该检查PATH变量。 您可以使用set命令来设置Java环境文件夹的正确路径。

我不知道这是否对查看此帖子的其他人有帮助,但是当我遇到此问题时,这是因为我正在运行x64计算机,并且java.exe已安装到ProgramFiles(x86)文件夹中。 我只是将exe的路径添加到“ PATH”环境变量中,然后就启动了。

希望这对某人有帮助。

尝试正确设置tha路径

您能给我确切的错误信息吗?

以我的经验,这个问题与Java路径无关。 实际上,我已经为64位计算机安装了Java,并使用32位设置编译了C#程序。 无法从32位程序调用64位程序。 所以我将Target平台更改为“ Any CPU” ,并且运行良好。

我也遇到了同样的问题,找到了解决方案。 它也可能对您有帮助。

  1. 设置PATH变量。 我不知道是否需要此步骤,但是我只是在TEMP变量中将路径添加到java.exe。
  2. 在命令提示符下,将当前目录更改为java.exe父目录。
  3. 现在跑到我需要的命令。 如果在命令中引用了某些文件,则我输入完整路径。

希望对您有帮助。

如果您的PATH变量中有多个值,请确保它们之间没有以空格分隔,在分号(;)后

我有同样的问题并解决了。 我正在使用带64位Java的64位Windows 7。 在Configuration Manager中将编译目标设置为“ x64”即可​​解决该问题。 如果使用“任何CPU”,则构建可能会退回到“ x86”,这不适用于64位Java。 所以您需要针对不同机器的不同构建...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM