Java 环境变量

Java Environment Variables

所以我在我的 Windows 10 计算机上设置了编译 java 的所有内容,当我进入环境变量时,没有现成的 PATH,所以我添加了一个。当我在命令提示符中键入 "javac" 时,它能够识别它,但是当我尝试保存 java 文件(在记事本上作为测试)并尝试将其放入命令提示符时,我得到"is not recognized as an internal or external command, operable program or batch file." 我所查找的有关此响应的所有内容都指回环境变量,但我无法弄清楚我做错了什么。我的 PATH 看起来像这样:C:\Program Files\Java\jdk1.8.0_77\bin。我是否漏掉了一些明显的东西?

根据 'not recognized as internal or external command' 消息,您的 PATH 变量可能未正确设置。您需要将 JDK bin 的完整路径添加到系统 PATH 变量中,在控制面板、系统、高级、环境变量中。有关详细信息,请参阅 https://docs.oracle.com/javase/tutorial/essential/environment/paths.html

虽然不太可能是您描述的问题的原因,但您也可能需要设置 CLASSPATH。 PATH 变量指示可执行文件所在的位置(例如,javac.exe 和 java.exe)。 CLASSPATH 变量指示 class 文件所在的位置。默认的 CLASSPATH 是当前工作目录。因此,如果您从 class(es) 所在的同一目录执行,则无需指定它。

运行 'javac.exe yourprogram.java'编译程序。然后运行'java yourprogram'执行

澄清一下,您保存了 java class ,说 'Test.java' 并尝试通过调用测试通过命令提示符 运行 它?你能解释一下你到底做了什么吗?

您需要使用 javac 编译 class 并使用 [=19= 运行 ]

这里需要在“环境变量”中设置两个变量,用于执行Java个文件。在图像中,您可以看到第一个变量 (Java_Home) 定义了 jdk 在系统中的路径,第二个变量定义了 Java 可执行文件 (javac.exe , java.exe, javadoc.exe, 等等)驻留。这样你的问题就迎刃而解了....

如果您已经为您的计算机安装了兼容的 JDK 和 JRE,并且想知道为什么您的计算机无法将 'java' 和 'javac' 识别为内部或外部命令,您可能有没有正确设置环境变量。

Windows 方向

转到计算机 > C 盘 > 程序文件 > Java > JDK 文件

右键单击路径并单击 'Edit Address'。复制地址后,请按照以下步骤操作。

转到控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量

在第二列(系统变量)中,单击'New...'

将 'Variable name' 设置为 JAVA_HOME

将 'Variable value' 设置为您最近复制的内容,然后单击 'Ok'

在原来的位置(系统变量),找到变量 'Path' 并单击 'Edit...'

在'Variable value'下,将光标一直移动到开头并输入%JAVA_HOME%\bin;

点击'Ok'两次然后直接在桌面右击然后点击'Refresh'

最后,打开命令提示符并输入关键字 'java' 和 'javac'

我希望这对大多数人有用。我已经尝试解决这个问题大约一个星期了,我找到了一个很好的解决方案,我只是想分享一下。