javac,javac編譯包含哪幾個過程

本文目錄一覽:

簡述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-hk/n/231536.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-11 01:05
下一篇 2024-12-11 01:05

相關推薦

  • Java Bean加載過程

    Java Bean加載過程涉及到類加載器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean加載的過程。 一、類加載器 類加載器是Java虛擬機…

    編程 2025-04-29
  • 如何使用Python執行Shell命令並獲取執行過程信息

    本文將介紹如何使用Python執行Shell命令並獲取執行過程信息。我們將從以下幾個方面進行闡述: 一、執行Shell命令 Python內置的subprocess模塊可以方便地執行…

    編程 2025-04-28
  • Python調用C代碼過程用法介紹

    本文將從多個方面詳細闡述Python調用C代碼的過程,包括相關的知識點、實例代碼以及注意事項等內容。 一、概述 Python作為一門高級語言,在很多情況下不能滿足開發人員的需求。此…

    編程 2025-04-27
  • Python自動搶購代碼實現過程

    本文將詳細介紹使用Python實現自動搶購的代碼實現過程。 一、安裝selenium庫 Selenium是一個自動化測試框架,可以在瀏覽器中模擬用戶操作,可以用來實現自動搶購。 首…

    編程 2025-04-27
  • 詳解Base64加密解密過程

    一、Base64加密解密的簡介 Base64是一種基於64個可打印字符來表示二進制數據的表示方法,主要應用於電子郵件、網頁傳輸、音樂播放器等多媒體文件的傳輸和保存.由於Base64…

    編程 2025-04-22
  • 五大過程組十大知識領域

    項目管理是在一定的資源限制下,通過有組織、系統、科學的管理方法,以預期的目標為導向,全面協調利用各種資源,使持續不斷的創造出符合客戶期望的成果的過程。而項目管理的核心內容就是五大過…

    編程 2025-04-12
  • 面向過程與面向對象的對比分析

    一、面向過程與面向對象的基本概念 面向過程和面向對象是兩種不同的程序設計方法,面向過程是一種以執行過程為中心進行設計和編寫的程序設計方法,它主要強調把數據和函數分開處理,利用流程控…

    編程 2025-04-12
  • Vue渲染過程詳解

    一、初始化實例 在Vue渲染過程的開始階段,首先需要進行實例化操作,即建立Vue實例。 這個過程中,Vue會將數據對象進行響應式處理,即將數據對象變成Observer對象,並添加監…

    編程 2025-02-25
  • SwiftExtension:優化Swift開發過程的利器

    一、簡介 SwiftExtension 是一個優化 Swift 開發過程的開源框架,它包含了很多常用方法的拓展,能夠節約我們開發時間,提高開發效率。同時,SwiftExtensio…

    編程 2025-02-05
  • 狄利克雷過程

    狄利克雷過程(Dirichlet Process, DP)是貝葉斯統計學中一個非常重要的概率過程,它是一種無限可分佈的隨機過程。狄利克雷過程的引入,可以很好的處理聚類問題中,聚類中…

    編程 2025-02-01

發表回復

登錄後才能評論