我写的是通过创建使用在C#中的Process对象的CMD.EXE蚂蚁批处理文件Java Portlet的应用程序。
当我通过“创建”命令cmd中创建的portlet,我收到这样的错误:
'"java.exe"' is not recognized as an internal or external command,
operable program or batch file.
但是,当我直接在cmd中输入此命令,即正常工作。
我已经安装了JDK在我的Windows 7,并在环境变量设置JAVA_HOME和ANT_HOME变量。 你能帮助我纠正?
您应该检查你的PATH变量。 您可以使用set
命令正确的路径设置为您的Java环境的文件夹。
我不知道这是否会帮助其他人正在查看这个帖子,但是当我有这个问题,那是因为我是运行64位机和java.exe的安装到PROGRAMFILES(x86)的文件夹。 我只是增加了路径的exe到“PATH”环境变量,然后将它发射了就好了。
希望这可以帮助别人。
根据我的经验,这个问题无关的Java路径。 其实我已经安装了Java的64位机,并编译了32位的设置我的C#程序。 调用64位程序从32位程序是不可能的。 所以我改变了我的目标平台,以“任何CPU”,它工作得很好。
我也遇到了同样的问题,找到了我的解决方案。 它可以帮助你。
- 设置PATH变量。 我不知道是否需要或没有这一步,但我只是说在TEMP变量JAVA.EXE路径。
- 在命令提示符下改变当前目录JAVA.EXE父目录。
- 现在跑命令我需要的。 如果某些文件在命令中被引用的话,我把完整路径。
希望它可以帮助你。
如果你在你的PATH变量多个值,确保它们不与下面的结束分号一个空格分隔(;)
我有同样的问题,并解决它。 我使用的是64位Windows 7与64位Java。 在配置管理器“64”设置编译目标解决它。 如果使用“任何CPU”生成可能回落到“86”,这是不符合64位Java工作。 所以,你需要不同的建立为不同的机器...
文章来源: “java.exe” is not recognized as an internal or external command, operable program or batch file