1. 程式人生 > 程式設計 >在dos視窗中編譯和執行java檔案的方法

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

配置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:\java\jdk1.8.0_201\bin
安裝目錄不同,以上的路徑也不同。
配置成功後,在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檔案內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!