设置类路径。 javac无法识别

时间:2012-10-06 04:00:01

标签: java javac

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

我读了一篇关于设置classpath的文章,但是我得到了javac的错误 不被认为是内部或外部命令。我该怎么办? (我不想设置一个永久的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.

谢谢

7 个答案:

答案 0 :(得分: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中引用的逻辑......

答案 1 :(得分:0)

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

enter image description here

答案 2 :(得分:0)

这是与程序文件相关的问题。

首先确保您的JDK文件夹安装在程序文件程序文件(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"

这可能有助于你摆脱这种局面。

答案 3 :(得分:0)

从命令提示符识别

尝试下面的命令 C:\ Program Files \ Java \ 1.7.0_07 \ bin \ javac ab.java

这只是为了验证您的javac

答案 4 :(得分:0)

以下是如何将路径设置为临时路径,这意味着如果您关闭并重新打开“命令提示符”,则必须再次设置路径。

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

TYPE IN C:\ Program Files \ Java \ jdk1.6.0 \ bin AND HIT ENTER 就是这样。

答案 5 :(得分:0)

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

答案 6 :(得分:0)

向此添加更多信息:

请检查计算机上安装的JDK和JRE的版本。最近我在设置PATH后面临同样的问题。它给出错误“javac - 命令无法识别”

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

例如:JDK 1.7.75以及JRE 1.7.75