本文目錄一覽:
用記事本寫完java程序後怎麼編譯
確認已經正確安裝JDK。(cmd-輸入javac,然後回車,出現一堆東西,下面的東西)
C:\Users\lenovojavac
用法: javac options source files
其中, 可能的選項包括:
-g 生成所有調試信息
-g:none 不生成任何調試信息
-g:{lines,vars,source} 只生成某些調試信息
-nowarn 不生成任何警告
-verbose 輸出有關編譯器正在執行的操作的消息
-deprecation 輸出使用已過時的 API 的源位置
-classpath 路徑 指定查找用戶類文件和注釋處理程序的位置
-cp 路徑 指定查找用戶類文件和注釋處理程序的位置
-sourcepath 路徑 指定查找輸入源文件的位置
-bootclasspath 路徑 覆蓋引導類文件的位置
-extdirs 目錄 覆蓋所安裝擴展的位置
-endorseddirs 目錄 覆蓋簽名的標準路徑的位置
-proc:{none,only} 控制是否執行注釋處理和/或編譯。
-processor class1[,class2,class3…] 要運行的注釋處理程序的名稱; 繞過默
認的搜索進程
-processorpath 路徑 指定查找注釋處理程序的位置
-parameters 生成元數據以用於方法參數的反射
-d 目錄 指定放置生成的類文件的位置
-s 目錄 指定放置生成的源文件的位置
-h 目錄 指定放置生成的本機標頭文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding 編碼 指定源文件使用的字元編碼
-source 發行版 提供與指定發行版的源兼容性
-target 發行版 生成特定 VM 版本的類文件
-profile 配置文件 請確保使用的 API 在指定的配置文件中可用
-version 版本信息
-help 輸出標準選項的提要
-A關鍵字[=值] 傳遞給注釋處理程序的選項
-X 輸出非標準選項的提要
-J標記 直接將 標記 傳遞給運行時系統
-Werror 出現警告時終止編譯
@文件名 從文件讀取選項和文件名
C:\Users\lenovo
然後輸入 java helloWord 回車(前提,你的目錄要在當前文件夾下。)
不報錯就可以運行了
如何使用命令行編譯以及運行java文件
要想編譯和運行java文件,很簡單,只需要兩個命令:
(1)javac:作用:編譯java文件;使用方法: javac Hello.java ,如果不出錯的話,在與Hello.java 同一目錄下會生成一個Hello.class文件,這個class文件是操作系統能夠使用和運行的文件。
(2)java: 作用:運行.class文件;使用方法:java Hello,如果不出錯的話,會執行Hello.class文件。注意:這裡的Hello後面不需要擴展名。
下面舉例說明:
假設我有一個Hello.java文件放在D:\javatest 文件夾下。
打開cmd命令窗口,會出現C:\user\lenovo 這裡出現的是系統用戶名,這裡我們需要將路徑轉移到java文件所在目錄。
緊接著輸入 D:回車,會出現一下界面:
這時候我們需要定位到java文件所在目錄(這裡是javatest目錄),接著輸入 cd javatest 回車。
此時進入到D:\javatest目錄中,此時的Hello.java文件就在這裡
這時候我們就可以用javac命令編譯啦,輸入javac Hello.java回車
這裡如果沒有任何提示表示編譯成功,此時打開d:\javatest文件夾你會發現此時多了一個名為Hello.class的文件,這就是操作系統能夠運行的文件。
接著輸入 java Hello回車,你就會看到文件被運行的結果。
這裡有幾個要注意的問題
第一:Hello.java中的內容是一個類,這個類的名字與.java文件名字必須完全一致。如果不一致將出錯。這裡當你通過eclipse創建一個類文件的時候你就會理解的更清楚了,這裡不贅述。
第二:javac 和 java 命令的使用方法要注意,格式。
第三:要使用這兩命令,必須配置好環境變數。
簡述JAVA程序的編輯編譯和運行過程
第一步(編譯): 創建完源文件之後,程序會先被編譯為.class文件。Java編譯一個類時,如果這個類所依賴的類還沒有被編譯,編譯器就會先編譯這個被依賴的類,然後引用,否則直接引用,這個有點象make。
如果java編譯器在指定目錄下找不到該類所其依賴的類的.class文件或者.java源文件的話,編譯器話報「cant find symbol」的錯誤。
第二步(運行):java類運行的過程大概可分為兩個過程:1、類的載入 2、類的執行。需要說明的是:JVM主要在程序第一次主動使用類的時候,才會去載入該類。也就是說,JVM並不是在一開始就把一個程序就所有的類都載入到內存中,而是到不得不用的時候才把它載入進來,而且只載入一次。
特別說明:java類中所有public和protected的實例方法都採用動態綁定機制,所有私有方法、靜態方法、構造器及初始化方法clinit都是採用靜態綁定機制。而使用動態綁定機制的時候會用到方法表,靜態綁定時並不會用到。
擴展資料:
Java整個編譯以及運行的過程相當繁瑣,本文通過一個簡單的程序來簡單的說明整個流程。
Java代碼編譯:是由Java源碼編譯器來完成;
Java位元組碼的執行:是由JVM執行引擎來完成
Java程序從源文件創建到程序運行要經過兩大步驟:
1、源文件由編譯器編譯成位元組碼(ByteCode)
2、位元組碼由java虛擬機解釋運行。因為java程序既要編譯同時也要經過JVM的解釋運行,所以說Java被稱為半解釋語言( “semi-interpreted” language)。
如何用命令窗口編譯java文件
用命令窗口編譯java文件的方法如下:
在找到java文件目錄的前提下,輸入
「 javac 文件名.java 」
就完成了java文件的編譯過程,可以在原目錄下找到java文件名.class文件,說明編譯成功
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/291983.html