从命令行运行使用 Java 的程序时遇到问题。我收到一条消息,说找不到 Java.exe。
我已经按照在 Windows 7 中设置 JAVA_HOME 的几个地方的说明进行操作。
从图像中可以看出,我按照指示指向 JDK 文件夹,我还尝试了几种变体,包括链接到 bin 文件夹(java.exe 所在的位置)。
我在做什么错,我该如何调试。
编辑:
在命令提示符输出中键入 Set
从命令行运行使用 Java 的程序时遇到问题。我收到一条消息,说找不到 Java.exe。
我已经按照在 Windows 7 中设置 JAVA_HOME 的几个地方的说明进行操作。
从图像中可以看出,我按照指示指向 JDK 文件夹,我还尝试了几种变体,包括链接到 bin 文件夹(java.exe 所在的位置)。
我在做什么错,我该如何调试。
编辑:
在命令提示符输出中键入 Set
确保 jdk.xxxxx/jre/bin 文件夹在您的 PATH 中
正如许多人提到的,我不得不补充......
C:\Program Files\Java\jdk_version\bin
...到路径变量。
但是没有提到并且阻止它工作的是我必须确保 java\bin 目录位于 windows\system32 目录之前的路径语句中,否则这将不起作用。
我能够在这里找到信息。
设置JAVA_HOME变量
Windows 7 – 右键单击我的电脑并选择属性 > 高级
Windows 8 – 转到控制面板 > 系统 > 高级系统设置
Windows 10 – 搜索环境变量,然后选择编辑系统环境变量
单击环境变量按钮。
在系统变量下,单击新建。
在变量名称字段中,输入:
如果您安装了 JDK(Java 开发工具包),则为JAVA_HOME
或者
如果您安装了 JRE(Java 运行时环境),则为JRE_HOME 。在变量值字段中,输入您的 JDK 或 JRE 安装路径。
以管理员身份打开命令提示符。
将Environment 变量的值设置为您的 JDK(或 JRE)安装路径,如下所示:
setx -m JAVA_HOME "C:\path_to_Java\jdk_version"
如果您没有管理员权限,请使用以下命令使用命令提示符为 java 设置环境变量
setx JAVA_HOME "C:\Program Files\Java\jdk1.8.0"
setx PATH "%PATH%;%JAVA_HOME%\bin";
修改环境变量。
setx -m JAVA_HOME "C:\Program Files\Java\jdk1.8.0"
setx -m PATH "%PATH%;%JAVA_HOME%\bin";
在桌面上,右键单击计算机图标。
1.从上下文菜单中选择属性。
2.单击高级系统设置链接。
3.单击环境变量。在System Variables部分中,找到PATH 环境 变量并选择它。单击编辑。如果 PATH 环境变量不存在,请单击新建。
4.在编辑系统变量(或新系统变量)窗口中,指定 PATH 环境变量的值。单击确定。单击确定关闭所有剩余的窗口。
有关更多详细信息.. PATH 和 CLASSPATH
2个错误:
您缺少该bin
文件夹。通常正确的路径是C:\Program Files\Java\jdk_version\bin
JAVA_HOME
通常由某些脚本或程序使用,如果您对运行 java 工具感兴趣,则cmd
必须将该目录添加到PATH