[英]setting up classpath. javac is not recognized
我試圖從命令行運行我的java程序。
我讀了一篇關於設置類路徑的文章,但是我得到一個錯誤,即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.
謝謝
假設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中引用的邏輯......
最好在環境變量中進行檢查並檢查它!
這是一個與Program Files相關的問題。
首先確保您的JDK文件夾安裝在Program Files或Program 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"
它可能會幫助你擺脫這種局面。
嘗試下面的命令從命令提示符C:\\ Program Files \\ Java \\ 1.7.0_07 \\ bin \\ javac ab.java中識別
這只是為了驗證您的javac
以下是如何將路徑設置為臨時路徑,這意味着如果關閉並重新打開“命令提示符”,則必須再次設置路徑。
假設路徑是C:\\Program Files\\Java\\jdk1.6.0\\bin
TYPE IN C:\\ Program Files \\ Java \\ jdk1.6.0 \\ bin AND HIT ENTER就是這樣。
命令D:\\user\u0026gt; set path=%path%;C:\\Program Files\\Java\\1.7.0_07\\bin
對我來說效果很好
添加更多信息到這個:
請檢查計算機上安裝的JDK和JRE的版本。 最近我在設置PATH后面臨同樣的問題。 它給出錯誤“javac - 命令無法識別”
解決方案是必須有類似的JDK版本以及JRE
例如:JDK 1.7.75以及JRE 1.7.75
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.