本文目錄一覽:
- 1、簡述javac命令的用法
- 2、javac命令和java命令做什麼事情呢?
- 3、javac是什麼?
- 4、javac 的使用
- 5、java編譯里的javac是什麼?
- 6、javac命令和java命令做什麼事情
簡述javac命令的用法
javac命令是用來編譯java程序的。。進入doc命令。要編譯java程序時,需確保當前的路徑就是你要編譯的java程序的路徑,例如,我的桌面有一個Test.java的程序,要編譯它時,進入到當前桌面路徑,運行命令:javac Test.java (當然,這些前提都得是你已經正確安裝了JDK。)如圖:
javac命令和java命令做什麼事情呢?
Java中提供了許多開發工具,這裡面就包括了javac 和 java這兩個工具。
javac命令的作用是:編譯我們編寫的源代碼文件,也就是.java文件,編譯後得到一個.class文件。
java命令的作用是:運行我們編譯後的class文件。
比如:
編寫一個Test.java文件
編譯文件,javac Test.java 得到 Test.class文件
運行文件,java Test
javac是什麼?
javac是Java編譯器,負責將Java源代碼轉換成字節碼文件。
javac 可以隱式編譯一些沒有在命令行中提及的源文件。用 -verbose 選項可跟蹤自動編譯。當編譯源文件時,編譯器常常需要它還沒有識別出的類型的有關信息。
javac的特點
javac具有簡單性、面向對象、分布性、解釋性、可靠、安全、平台無關、可移植性、高性能、多線程、動態性等特點。提供了異常處理機制,程序員可以把錯誤代碼放在一起,這樣可以簡化錯誤處理任務,便於恢復。不支持指針,杜絕了內存的非法訪問。
javac 的使用
javac其實就是一個拿來編譯的命令,只是通過一些選項來輔助編譯看下javac的使用說明用法:javac 選項 源文件
其中,可能的選項包括:
-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 路徑 指定查找注釋處理程序的位置
-d 目錄 指定存放生成的類文件的位置
-s 目錄 指定存放生成的源文件的位置
-implicit:{none,class} 指定是否為隱式引用文件生成類文件
-encoding 編碼 指定源文件使用的字符編碼
-source 版本 提供與指定版本的源兼容性
-target 版本 生成特定 VM 版本的類文件
-version 版本信息
-help 輸出標準選項的提要
-Akey[=value] 傳遞給注釋處理程序的選項
-X 輸出非標準選項的提要
-J標誌 直接將 標誌 傳遞給運行時系統 比較常用的有-d . ,在編譯帶包的類的時候比較習慣用這種 javac -d . Test.java 還有一些比較-encoding,-cp , -g命令說明就在上面了,具體有什麼技巧我也不懂說反正想要什麼樣的結果就看着說明來做,如果不懂怎麼回事,那可以一個個去試
java編譯里的javac是什麼?
javac是編譯java程序的工具,它就是一個普通的.exe的文件
.exe、.com、.sys這樣的後綴名的文件叫可執行文件。在dos中,如果想運行這些文件,直接輸入文件的名稱就可以了,可以不用加上後綴
所以我們編譯java程序時,其實是運行javac.exe程序,然後把java程序的文件名作為參數傳遞給它。
java中給我們提供了很多工具,你可以到java安裝目錄中的jdk或jre子目錄下面的bin目錄中看到它們,其中就有javac.exe
javac命令和java命令做什麼事情
javac命令是用來編譯源代碼文件的,即xxx.java文件的, 如:javac Test.java 這樣就會生成Test.class文件。
java 是運行java程序的,即執行類的,比如:java Test 就可以運行剛生成的Test.class文件
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/231536.html