如果java命令可以用,那么javac命令應(yīng)該也可以用。 出現(xiàn)你這種情況的原因有二: (1)已經(jīng)正確安裝JDK,但沒有重新打開控制臺,導(dǎo)致javac命令不能用。 解決方法:關(guān)閉原有控制臺,重新打開控制臺,輸入javac測試。 (2)已經(jīng)正確安裝JDK,但沒有
在配置完環(huán)境變量后,在命令提示框中輸入javac命令時,往往會提示javac不是內(nèi)部或者外部命令時怎么辦呢?下面為大家分享解決方法
方法
首先右擊【我的電腦】選擇【屬性】
JAVA_HOME=C:Program FilesJavajdk1.8.0_31 PATH=%JAVA_HOME%bin; CLASSPATH=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; -------------------------------- 其中:PATH屬于追加內(nèi)容,添加到原先內(nèi)容的最前面,分號隔開。 其他的
再選擇【高級系統(tǒng)設(shè)置】
環(huán)境變量設(shè)置有問題,比如: JAVA_HOME:------C:Program FilesJavajdk1.6.0_13 classpath:------.;%JAVA_HOME%lib 注意. path :------%JAVA_HOME%jre6;%JAVA_HOME%;%JAVA_HOME%bin; 修改完之后最好重新啟動計算機,以保證變量修改生效
選擇【環(huán)境變量】
java -version能出來版本,說明java環(huán)境變量已經(jīng)設(shè)置好了,javac出不來的話,應(yīng)該是沒有找到j(luò)dk,同學(xué)你裝java時是不是只有jre?。縥ava運行環(huán)境有了,但沒有開發(fā)工具,你看看JAVA_HOME下有沒有bin,db,include等文件目錄???
然后在上面一欄選擇新建
把path里面的%JAVA_HOME%改成全路徑試試,我搞了一晚上這樣解決的,網(wǎng)上其他都沒用。
量名【Path】然后找到自己jdk安裝的路徑bin,然后將路徑復(fù)制到變量值
(1)新建->變量名"JAVA_HOME",變量值"C:Javajdk1.8.0_05"(即JDK的安裝路徑) (2)編輯->變量名"Path",在原變量值的最后面加上“;%JAVA_HOME%bin;%JAVA_HOME%jrebin” (3)新建->變量名“CLASSPATH”,變量值“.;%JAVA_HOME%lib;%JAVA_HOME%lib
最后點擊確定,再次鍵入javac,就會發(fā)現(xiàn)問題已經(jīng)解決了
請問原來不這樣吧?如果是,出事前您在電腦上干了什么,下載什么了,什么東西有異常,如果想起什么追問我說說,如果您自己也不知怎么引起的,建議還原系統(tǒng)或重裝。 Win7810還原系統(tǒng),右擊計算機選屬性,在右側(cè)選系統(tǒng)保護,系統(tǒng)還原,按步驟做就
擴展閱讀,以下內(nèi)容您可能還感興趣。
javac無法運行怎么辦
java可以運行,只能說明JRE環(huán)境變量配置正確;javac不能運行,說明JDK環(huán)境變量配置錯誤。所以還是環(huán)境變量沒有設(shè)置正確
我的電腦點右鍵,選擇“屬性”,選擇“高級”標簽,進入環(huán)境變量設(shè)置,分別設(shè)置如下三個環(huán)境變量:
設(shè)置JAVA_HOME:
一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄里,則設(shè)置JAVA_HOME為該目錄路徑, 那么以后要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;
二則是歸一原則, 當(dāng)JDK路徑改變的時候, 僅需更改JAVA_HOME的變量值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文檔, 要是萬一沒有改全, 某個程序找不到JDK, 后果是可想而知的----系統(tǒng)崩潰!
三則是第三方軟件會引用約定好的JAVA_HOME變量, 不然, 你不能正常使用該軟件.
在系統(tǒng)環(huán)境變量那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)
變量名: JAVA_HOME
變量值: C:\jdk1.6.0
(1)設(shè)置好path變量,使得我們能夠在系統(tǒng)中的任何地方運行java應(yīng)用程序,比如javac、java、javah等等,這就要找到我們安裝JDK的目錄,
假設(shè)我們的JDK安裝在C:\jdk1.6.0目錄下,那么在C: \jdk1.6.0\bin目錄下就是我們常用的java應(yīng)用程序,我們就需要把C:\jdk1.6.0\bin這個目錄加到path環(huán)境變量里面。
在系統(tǒng)變量里找到path變量,選擇->編輯;(里面已經(jīng)有很多的變量值,是在變量值的最前面加上C:\jdk1.6.0\bin; 如果沒有 就新建一個 但是 一般都會有的)
變量名: path
變量值: C:\jdk1.6.0\bin;
或 %JAVA_HOME%\bin;
(2)classpath環(huán)境變量,是當(dāng)我們在開發(fā)java程序時需要引用別人寫好的類時,要讓java解釋器知道到哪里去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位于C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環(huán)境變量中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。
在系統(tǒng)環(huán)境變量那一欄中點->新建classpath
變量名: classpath
變量值: .;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar;
或 .;%JAVA_HOME%\lib\tools.jar;%JAVA_HOME%\lib\dt.jar;
(注意,CLASSPATH 中最前面是有個 “.”的,表示當(dāng)前e799bee5baa6e79fa5e98193e78988e69d8331333363373133目錄,這樣當(dāng)我們運行java AClass的時候,系統(tǒng)就會先在當(dāng)前目錄尋找AClass文件了。)
cmd中使用javac對整個包編譯怎么辦?對包里面的某幾個java文件編譯怎么辦?
javac的編譯單位其實就是單個的java文件,為了達到同時編譯多個java文件的目的,可以將所需編譯的java文件路徑保存在一個txt中,比如sourcelist.txt,以換行為分隔符(這個過程稱為類文件注冊)。這些java文件沒有彼此聯(lián)系的必要,它們可以是隸屬不同的包、在不同的文件夾下(當(dāng)然建議包路徑相同的java類文件放在同一文件路徑下),javac命令只會一行一行地讀取其中的記錄,作為一個單位進行類編譯。
舉例說明。假設(shè)你的這個包放在src文件夾下,src的父目錄為project,sourcelist.txt也事先新建在project文件夾下。首先將這個包中你需要編譯的java文件相對于src的路徑(如src\com\test\Test.java)注冊到sourcelist.txt文件中;接著在project文件夾中新建一個bin文件夾(或者class文件夾,e68a84e8a2ade799bee5baa631333335306263命名隨你樂意?。?,用以編譯后class文件的放置(這個配以javac命令中-d選項去理解);如果還有其他類庫(如jxl.jar或者mysql.jar),建議在project目錄下新建一個lib(同樣命名不限)文件夾,然后復(fù)制到該文件夾下(配以-classpath選項理解);最后檢查上述準備工作都完成,win + R、輸入cmd都不用講,現(xiàn)在在cmd中用cd命令切換到project目錄,然后輸入命令:
javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin
現(xiàn)在就很好理解了。-d選項就是destination的意思,即生成class文件被送到該選項后面的bin文件夾;-classpath就是將你要用到的jar包注冊到類加載路徑中;-sourcepath就是告訴javac命令去哪里找類文件。
最后呢,為了方便,可以在project文件夾下新建一個bat文件,并輸入以下內(nèi)容:
javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin
@pause
這樣每次直接點擊即可,而你需要編譯其他包的或者其他java文件,直接在sourcelist.txt文件中添加或修改。這其實也是一種“弱耦合”、模塊化的表現(xiàn)。
jdk安裝后輸入javac無法運行怎么辦
環(huán)境變量沒有配置好,檢查一下你的環(huán)境變量配置,具體配置如下:
首先,你應(yīng)該已經(jīng)安裝了 java 的 JDK 了,筆者安裝的是:jdk-7u7-windows-x64
接下來主要講怎么配置 java 的環(huán)境變量,也是為了以后哪天自己忘記了做個備份
1、進入“計算機”的“屬性”選項,選擇“高級系統(tǒng)設(shè)置”,如下圖所示:
2、點擊“高級系統(tǒng)設(shè)置”后,會看到如下圖所示的對話框,選擇“環(huán)境變量”:
3、點擊“環(huán)境變量”之后,會看到如下圖所示的對話框:
4、接下來就是具體的配置過程了:
①、選擇上圖所示的“新建”,
“變量名”:Java_Home
“變量值”:C:\Program Files\Java\jdk1.7.0_07
注:“變量值”這一欄主要填寫的是你安裝 java 的路徑,這里根據(jù)個人的情況可能會有所不同
②、上步結(jié)束之后,選中環(huán)境變量中的“path”,如下圖所示:
選中之后編輯:
在“變量值”一欄的最前面添加如下的 code:
%Java_Home%\bin;%Java_Home%\jre\bin;
注意:上面的代碼最好一個字符不要差,因為 Java_Home 已經(jīng)*了你的 JDK 的路徑了,Java 的每個版本的e79fa5e98193e78988e69d8331333363366132 JDK 應(yīng)該都是由這些東西構(gòu)成的
③、上一步確定之后,再“新建”:
“變量名”:ClassPath
“變量值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar
注:上面的代碼最好也是一個字符不變的貼上去,“變量值”最前面的 .; 不要漏掉。
做完上面的三個步驟之后,環(huán)境變量的配置已經(jīng)完成了。
5、檢查環(huán)境變量搭好了:調(diào)出“cmd”檢查
1、輸入:“java”,你應(yīng)該看到下面的東西:
2、輸入“javac”,你應(yīng)該看到下面的東西:
3、輸入“java -version”,你應(yīng)該看到下面的東西:
如果上面的三幅圖都看見了,恭喜,環(huán)境變量配置好了!
cmd運行javac顯示有錯誤怎么辦
這個是類異常,eclipse找不到該類,自己需要創(chuàng)建這個類,或把該類引回來即可
兩種可能:
該類未被創(chuàng)建
未插入所需要的類包
建議:裝個插件myeclipse,錯誤提示更詳細。追問怎么創(chuàng)建類,或者找回類
在jdk中javac命令能正確而java命令不能正確顯示,為什么?怎么辦?是路徑配的不對嗎?
在系統(tǒng)環(huán)境變量Path添加java的安裝目錄(如:D:\java\jdk1.5\bin)的目錄,不要在用戶環(huán)境變量中配.配置path的目的就是為了讓系統(tǒng)在任何地方都能找的到j(luò)avac命令。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com