關閉→
當前位置:知科普>IT科技>提示“javac不是內部或外部命令”時應該怎麼辦

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

知科普 人氣:2.81W

如果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命令。

TAG標籤:#javac #外部命令 #提示 #