首頁 > 軟體

在dos視窗中編譯和執行java檔案的方法

2020-08-15 00:33:54

設定path環境變數

在學習java時,設定path環境變數主要目的是讓windows操作系統可以找到java.exe和javac.exe檔案。
所以只要把帶有java.exe和javac.exe的資料夾的路徑設定到path環境變數中就行了。
path環境變數通過;(英文半形分號)分隔不同的路徑。
JAVA_HOME的主要目的是爲了方便用戶更改jdk版本,可以在JAVA_HOME中直接更改而不用去path中更改,但是不使用JAVA_HOME,直接在path裡去設定路徑也沒有任何問題。
我的電腦——>系統屬性——>高階系統設定——>環境變數——>找到系統變數中的path新增路徑例如本機中是
;D:javajdk1.8.0_201bin
安裝目錄不同,以上的路徑也不同。
設定成功後,在dos命令視窗中可以輸入

java -version
or
javac -version

檢視java或者javac 版本

java version "1.8.0_201"

出現版本號,就意味着設定成功,可以使用java和javac命令。
一般情況下,出現

'xxx' 不是內部或外部命令,也不是可執行的程式
或批次檔。

都是在path環境變數中找到沒有相關的路徑。

編譯java檔案

java檔案都是以.java結尾的檔案。
編譯方式:在dos命令視窗中輸入

javac 檔案路徑(包括檔名和後綴.java)

如何快速定位java檔案路徑

1)在java所在的檔案目錄中

在位址列裡輸入cmd就可以快速定位(不包括檔名)

2)在java所在的檔案目錄中

按住shift鍵+滑鼠右鍵,選擇「在此處開啓命令視窗」,也可以快速定位(不包括檔名)

3)神操作!!!!

可以把要編譯的java檔案直接拖拽到dos命令視窗中,會直接顯示檔案的路徑包括檔名及後綴。

執行java程式

編譯完java檔案後,會在同一目錄下生成一個檔名相同後綴名爲.class的檔案。如:
A.java —編譯—>A.class
A.class是位元組碼檔案,也是執行java程式的主要檔案。
A.class類名爲A,B.class類名爲B。
執行方式:在dos命令視窗中輸入

java  檔名(類名),不需要後綴.class
必須要在.class檔案存在的目錄中,執行命令。

執行java程式的過程

在dos命令視窗中輸入java 類名後

  • 會先啓動jvm(java虛擬機器)
  • jvm啓動「類載入器」(classloader),類載入器會在硬碟上找位元組碼檔案。如:java a —找—> a.class檔案
  • 如果沒有找到相應的檔案,會報錯。

錯誤: 找不到或無法載入主類

如果找到了檔案,類載入器會將改檔案裝載到jvm當中,jvm會啓動「直譯器」將位元組碼檔案解釋爲「101000110」二進制碼。操作系統執行二進制碼與硬體互動。

在執行java程式的過程裡上述的第二步中,類載入器在硬碟上找位元組碼檔案的時候,預設情況下會在當前路徑中找。所以在執行java命令時必須要在.class檔案存在的路徑中,執行命令。

classpath環境變數

設定classpath環境變數的目的是給類載入器指路。
當設定了classpath環境變數時,類載入器只會在classpath設定的路徑中找,不會再去當前路徑中找。

預設情況下:類載入器會到當前路徑中找位元組碼檔案。
設定classpath環境變數:類載入器會到指定的路徑找位元組碼檔案,如果指定的路徑中沒有相應的位元組碼檔案,即使在當前路徑下有相應的位元組碼檔案,也會報錯。

錯誤: 找不到或無法載入主類

總結

到此這篇關於在dos視窗中編譯和執行java檔案的文章就介紹到這了,更多相關dos視窗編譯和執行java檔案內容請搜尋it145.com以前的文章或繼續瀏覽下面 下麪的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com