4

我正在尝试从命令行运行我的 java 程序。

我读了一篇关于设置类路径的文章,但我得到一个错误 javac is not Recognized as internal or external command。我该怎么办?(我不想设置永久的 CLASSPATH)这是我在命令行中所做的

D:\user> set path=%path%;C:\Program Files\Java\1.7.0_07\bin

D:\user> cd testing

D:\user\testing> javac firstProgram.java
'javac' is not recognized as an internal or external command,
operable program or batch file.

谢谢

4

7 回答 7

8

假设 PATH 是正确的1,最可能的原因是您安装了 JRE ......并且 JRE 不包含 java 编译器。如果要从命令行编译,则需要安装 JDK。

(您可以通过查看C:\Program Files\Java\1.7.0_07\bin目录来确认它是否包含javac.exe文件。JRE 不会...)

在哪里可以找到Java编译器下载..

您需要下载其中一个 JDK 安装程序;请参阅http://www.oracle.com/technetwork/java/javase/downloads/index.html


1 - 我认为 Windows 上的 PATH 变量中不需要引号。至少这就是谷歌为我找到的各种例子所暗示的。但我从来没有真正理解在 Windows 中引用背后的逻辑......

于 2012-10-06T04:05:12.403 回答
1

它是与Program Files相关的问题。

首先确保您的 JDK 文件夹安装在Program FilesProgram Files(x86)或任何其他文件夹中。

然后你应该使用“”中的bin文件夹的路径。因为命令提示符确实会在空格处断开字符串。当你将它写在“”中时,它将作为一个完整的字符串。

你试试这些命令

set path=%path%;"C:\Program Files\Java\1.7.0_07\bin"

或者

set path=%path%;"C:\Program Files(x86)\Java\1.7.0_07\bin"

它可能会帮助您摆脱困境。

于 2012-10-06T05:10:38.753 回答
0

最好在环境变量中执行并检查它!

在此处输入图像描述

于 2012-10-06T04:07:31.967 回答
0

尝试从命令提示符 C:\Program Files\Java\1.7.0_07\bin\javac ab.java 识别以下命令

这只是为了验证您的 javac

于 2012-10-06T05:46:03.323 回答
0

这是临时设置路径的方法,这意味着如果关闭并重新打开“命令提示符”,则必须再次设置路径。

假设路径是C:\Program Files\Java\jdk1.6.0\bin

输入C:\Program Files\Java\jdk1.6.0\bin并按 ENTER 即可。

于 2013-02-04T08:20:30.707 回答
0

这些命令D:\user> set path=%path%;C:\Program Files\Java\1.7.0_07\bin对我很有效

于 2013-07-20T13:53:31.127 回答
0

为此添加更多信息:

请检查您计算机上安装的 JDK 和 JRE 的版本。最近,即使设置了 PATH,我也遇到了同样的问题。它给出了错误“javac - 命令未被识别”

解决方案是必须有类似版本的JDK以及JRE

例如:JDK 1.7.75 和 JRE 1.7.75

于 2015-09-08T18:01:31.853 回答