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

标签 java batch-file ant cmd windows-server-2008

我已经阅读了一些帖子,但我还无法解决我的问题。

我正在远程桌面和Windows Server 2008上工作。在共享磁盘E:我放置了一些批处理文件。该批处理文件从运行 java 脚本的服务器调用一个新的批处理文件。现在我正在接收此消息。

java.exe 未被识别为内部或外部命令、可运行程序或批处理文件

我尝试将环境设置为:

首先将JRE7安装到E盘

第二个创建新的用户变量,名称为JAVA_HOME,路径是我的JRE路径E:\Tool\BatFiles

但是我仍然犯这个错误。我应该哪里做错了?

最佳答案

设置 JAVA_HOME 是一个很好的步骤,有了它,您应该能够按如下方式运行 Java

%JAVA_HOME%/java myProgram arg0

如果您不想在命令中包含 %JAVA_HOME,则必须将其包含在 PATH 中。每次调用命令时,Windows 都会检查 bin 脚本的PATH。典型的 Java 安装会为您完成此操作。

您可以编辑 PATH 以在末尾包含 ;%JAVA_HOME%。重新启动命令提示符以使更改生效。

编辑 1 但是编辑 PATH 时要小心! Windows 在很多方面都依赖于它来发挥作用。 explorer 可能会停止工作。确保在更改 PATH 变量之前,将其备份到某处。以防万一。

关于java.exe 未被识别为内部或外部命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20218354/

相关文章:

java - 通过 Asterisk Java 检测与 Asterisk 的连接状态

java - 我应该关闭 FileChannel 吗?

java - Class T 如何以及何时从 Integer 更改为 String 而不是显示错误/异常

batch-file - COPY命令-.BAT文件中的STDERR重定向导致意外结果

batch-file - 使用来自查询的变量进行 SQLPlus 条件执行

java - 如何从 eclipse 调用两个或多个 ant 目标?

java - 使用外部 JAR 构建 Eclipse 项目

java - 在 Tomcat 6 上部署 webapp

batch-file - 批量计算所有文件,但排除特定文件夹中的文件

java - 如何覆盖 ant.core.lib 位置