![](/img/trans.png)
[英]cmd command is not recognized as > an internal or external command, operable program or batch file
[英]“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” ,并且运行良好。
我也遇到了同样的问题,找到了解决方案。 它也可能对您有帮助。
希望对您有帮助。
如果您的PATH变量中有多个值,请确保它们之间没有以空格分隔,在分号(;)后
我有同样的问题并解决了。 我正在使用带64位Java的64位Windows 7。 在Configuration Manager中将编译目标设置为“ x64”即可解决该问题。 如果使用“任何CPU”,则构建可能会退回到“ x86”,这不适用于64位Java。 所以您需要针对不同机器的不同构建...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.