當前位置:生活全書館 >

IT科技

> 提示“javac不是內部或外部命令”時應該怎麼辦

提示“javac不是內部或外部命令”時應該怎麼辦

如果java命令可以用,那麼javac命令應該也可以用。 出現你這種情況的原因有二: (1)已經正確安裝JDK,但沒有重新開啟控制檯,導致javac命令不能用。 解決方法:關閉原有控制檯,重新開啟控制檯,輸入javac測試。 (2)已經正確安裝JDK,但沒有

在配置完環境變數後,在命令提示框中輸入javac命令時,往往會提示javac不是內部或者外部命令時怎麼辦呢?下面為大家分享解決方法

方法

首先右擊【我的電腦】選擇【屬性】

JAVA_HOME=C:Program FilesJavajdk1.8.0_31 PATH=%JAVA_HOME%bin; CLASSPATH=.;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; -------------------------------- 其中:PATH屬於追加內容,新增到原先內容的最前面,分號隔開。 其他的

提示“javac不是內部或外部命令”時應該怎麼辦

再選擇【高階系統設定】

環境變數設定有問題,比如: JAVA_HOME:------C:Program FilesJavajdk1.6.0_13 classpath:------.;%JAVA_HOME%lib 注意. path :------%JAVA_HOME%jre6;%JAVA_HOME%;%JAVA_HOME%bin; 修改完之後最好重新啟動計算機,以保證變數修改生效

提示“javac不是內部或外部命令”時應該怎麼辦 第2張

選擇【環境變數】

java -version能出來版本,說明java環境變數已經設定好了,javac出不來的話,應該是沒有找到jdk,同學你裝java時是不是隻有jre啊?java執行環境有了,但沒有開發工具,你看看JAVA_HOME下有沒有bin,db,include等檔案目錄啊?

提示“javac不是內部或外部命令”時應該怎麼辦 第3張

然後在上面一欄選擇新建

把path裡面的%JAVA_HOME%改成全路徑試試,我搞了一晚上這樣解決的,網上其他都沒用。

提示“javac不是內部或外部命令”時應該怎麼辦 第4張

量名【Path】然後找到自己jdk安裝的路徑bin,然後將路徑複製到變數值

(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不是內部或外部命令”時應該怎麼辦 第5張

最後點選確定,再次鍵入javac,就會發現問題已經解決了

請問原來不這樣吧?如果是,出事前您在電腦上幹了什麼,下載什麼了,什麼東西有異常,如果想起什麼追問我說說,如果您自己也不知怎麼引起的,建議還原系統或重灌。 Win7810還原系統,右擊計算機選屬性,在右側選系統保護,系統還原,按步驟做就

提示“javac不是內部或外部命令”時應該怎麼辦 第6張

擴充套件閱讀,以下內容您可能還感興趣。

javac無法執行怎麼辦

java可以執行,只能說明JRE環境變數配置正確;javac不能執行,說明JDK環境變數配置錯誤。所以還是環境變數沒有設定正確

我的電腦點右鍵,選擇“屬性”,選擇“高階”標籤,進入環境變數設定,分別設定如下三個環境變數:

設定JAVA_HOME:

一是為了方便引用,比如,JDK安裝在C:\jdk1.6.0目錄裡,則設定JAVA_HOME為該目錄路徑, 那麼以後要使用這個路徑的時候, 只需輸入%JAVA_HOME%即可, 避免每次引用都輸入很長的路徑串;

二則是歸一原則, 當JDK路徑改變的時候, 僅需更改JAVA_HOME的變數值即可, 否則,就要更改任何用絕對路徑引用JDK目錄的文件, 要是萬一沒有改全, 某個程式找不到JDK, 後果是可想而知的----系統崩潰!

三則是第三方軟體會引用約定好的JAVA_HOME變數, 不然, 你不能正常使用該軟體.

在系統環境變數那一欄中點->新建JAVA_HOME (JAVA_HOME指向的是JDK的安裝路徑)

變數名: JAVA_HOME

變數值: C:\jdk1.6.0

(1)設定好path變數,使得我們能夠在系統中的任何地方執行java應用程式,比如javac、java、javah等等,這就要找到我們安裝JDK的目錄,

假設我們的JDK安裝在C:\jdk1.6.0目錄下,那麼在C: \jdk1.6.0\bin目錄下就是我們常用的java應用程式,我們就需要把C:\jdk1.6.0\bin這個目錄加到path環境變數裡面。

在系統變數裡找到path變數,選擇->編輯;(裡面已經有很多的變數值,是在變數值的最前面加上C:\jdk1.6.0\bin; 如果沒有 就新建一個 但是 一般都會有的)

變數名: path

變數值: C:\jdk1.6.0\bin;

或 %JAVA_HOME%\bin;

(2)classpath環境變數,是當我們在開發java程式時需要引用別人寫好的類時,要讓java直譯器知道到哪裡去找這個類。通常,sun為我們提供了一些額外的豐富的類包,一個是dt.jar,一個是tools.jar,這兩個jar包都位於C:\jdk1.6.0\lib目錄下,所以通常我們都會把這兩個jar包加到我們的classpath環境變數中set classpath=.;C:\jdk1.6.0\lib\tools.jar;C:\jdk1.6.0\lib\dt.jar。

在系統環境變數那一欄中點->新建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 中最前面是有個 “.”的,表示當前e799bee5baa6e79fa5e98193e78988e69d8331333363373133目錄,這樣當我們執行java AClass的時候,系統就會先在當前目錄尋找AClass檔案了。)

cmd中使用javac對整個包編譯怎麼辦?對包裡面的某幾個java檔案編譯怎麼辦?

javac的編譯單位其實就是單個的java檔案,為了達到同時編譯多個java檔案的目的,可以將所需編譯的java檔案路徑儲存在一個txt中,比如sourcelist.txt,以換行為分隔符(這個過程稱為類檔案註冊)。這些java檔案沒有彼此聯絡的必要,它們可以是隸屬不同的包、在不同的資料夾下(當然建議包路徑相同的java類檔案放在同一檔案路徑下),javac命令只會一行一行地讀取其中的記錄,作為一個單位進行類編譯。

舉例說明。假設你的這個包放在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(同樣命名不限)資料夾,然後複製到該資料夾下(配以-classpath選項理解);最後檢查上述準備工作都完成,win + R、輸入cmd都不用講,現在在cmd中用cd命令切換到project目錄,然後輸入命令:

javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin

現在就很好理解了。-d選項就是destination的意思,即生成class檔案被送到該選項後面的bin資料夾;-classpath就是將你要用到的jar包註冊到類載入路徑中;-sourcepath就是告訴javac命令去哪裡找類檔案。

最後呢,為了方便,可以在project資料夾下新建一個bat檔案,並輸入以下內容:

javac -classpath lib/jxl.jar -sourcepath src @sourcelist.txt -d bin

@pause

這樣每次直接點選即可,而你需要編譯其他包的或者其他java檔案,直接在sourcelist.txt檔案中新增或修改。這其實也是一種“弱耦合”、模組化的表現。

jdk安裝後輸入javac無法執行怎麼辦

環境變數沒有配置好,檢查一下你的環境變數配置,具體配置如下:

首先,你應該已經安裝了 java 的 JDK 了,筆者安裝的是:jdk-7u7-windows-x64

接下來主要講怎麼配置 java 的環境變數,也是為了以後哪天自己忘記了做個備份

1、進入“計算機”的“屬性”選項,選擇“高階系統設定”,如下圖所示:

2、點選“高階系統設定”後,會看到如下圖所示的對話方塊,選擇“環境變數”:

3、點選“環境變數”之後,會看到如下圖所示的對話方塊:

4、接下來就是具體的配置過程了:

①、選擇上圖所示的“新建”,

“變數名”:Java_Home

“變數值”:C:\Program Files\Java\jdk1.7.0_07

注:“變數值”這一欄主要填寫的是你安裝 java 的路徑,這裡根據個人的情況可能會有所不同

②、上步結束之後,選中環境變數中的“path”,如下圖所示:

選中之後編輯:

在“變數值”一欄的最前面新增如下的 code:

%Java_Home%\bin;%Java_Home%\jre\bin;

注意:上面的程式碼最好一個字元不要差,因為 Java_Home 已經*了你的 JDK 的路徑了,Java 的每個版本的e79fa5e98193e78988e69d8331333363366132 JDK 應該都是由這些東西構成的

③、上一步確定之後,再“新建”:

“變數名”:ClassPath

“變數值”:.;%Java_Home%\bin;%Java_Home%\lib\dt.jar;%Java_Home%\lib\tools.jar

注:上面的程式碼最好也是一個字元不變的貼上去,“變數值”最前面的 .; 不要漏掉。

做完上面的三個步驟之後,環境變數的配置已經完成了。

5、檢查環境變數搭好了:調出“cmd”檢查

1、輸入:“java”,你應該看到下面的東西:

2、輸入“javac”,你應該看到下面的東西:

3、輸入“java -version”,你應該看到下面的東西:

如果上面的三幅圖都看見了,恭喜,環境變數配置好了!

cmd執行javac顯示有錯誤怎麼辦

這個是類異常,eclipse找不到該類,自己需要建立這個類,或把該類引回來即可

兩種可能:

該類未被建立

未插入所需要的類包

建議:裝個外掛myeclipse,錯誤提示更詳細。追問怎麼建立類,或者找回類

在jdk中javac命令能正確而java命令不能正確顯示,為什麼?怎麼辦?是路徑配的不對嗎?

在系統環境變數Path新增java的安裝目錄(如:D:\java\jdk1.5\bin)的目錄,不要在使用者環境變數中配.配置path的目的就是為了讓系統在任何地方都能找的到javac命令。

  • 文章版權屬於文章作者所有,轉載請註明 https://shqsg.com/dianzi/gr9pr.html