我正在尝试从命令行运行我的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.
谢谢
答案 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)
最好在环境变量中进行检查并检查它!
答案 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