如何編碼、編譯和運行 Java 項目 [2022]

已發表: 2021-01-07

Java 是軟件開發行業中最常用的編程語言之一。 如果您打算開始使用這種語言,本文將幫助您了解如何使用這種面向對象的編程語言開發和運行程序。 本文討論了不同的語法細微差別和一些作為先決條件的功能,同時討論瞭如何運行 java 項目的不同方式

在深入研究技術細節之前,我們需要了解 Java 項目中的程序結構。 如何以及需要哪些文件。 首先要注意的是,每個 java 項目都需要在主 java 文件中有一個類。 然後將其轉換為中間代碼語言。 然後這個中間代碼用於讓解釋器解釋機器代碼並給出所需的輸出。 所以,簡單地說,它是這樣工作的:

1. 對 Java 文件進行編碼。

2. Java 文件的編譯。

3. 編譯器的輸出是中間代碼.class文件。

4.中間代碼的解釋。

5. 輸出生成。

如您所知,Java 是一種面向對象的編程 (OOP) 語言。 這意味著所寫的一切都是對象的形式。 但為什麼這很重要? 在了解如何運行 java 項目的同時,了解為什麼每個項目都有一個 .class 文件至關重要?

類是任何 Java 程序中的基本構建塊。 一切都以類的形式編寫。 然後將該文件保存為 .java 並用於執行不同的過程。 課程就像需要完成的工作的藍圖。 一旦它被定義,它需要通過創建一個所述類的對象來實例化。 因此,該對像被稱為類的實例。 然後使用該對象使程序運行。

由於中間代碼生成,Java 也是平台無關的。 具有在任何系統上運行的能力,結合面向對象的編程,使 Java 與軟件開發的行業標準代碼如此兼容。 而且因為它是預編譯的,一旦程序文件被轉換成 .class 文件,Java 只需要在所需的機器上解釋它。 它使 Java 相當快。

既然我們了解了語言使用的基礎知識和必要條件,讓我們從一個簡單的程序開始,了解如何運行一個 java 項目的實際過程 我們都知道,第一個用任何語言編寫的程序都必須是 Hello World 程序。 所以,讓我們寫一個。

這是在控制台上輸出一行“Hello World”的代碼

公共類TestFirst {

公共靜態無效主要(字符串[]參數){

System.out.println(“Hello World!”);

System.out.println(“我剛剛用 Java 編寫了我的第一個程序”);

} //main結束

} //TestFirst 類結束

現在讓我們首先學習運行這個程序,然後我們將把程序分解到它的核心以便清楚地理解。

首先,我們需要設置 Java 環境。 以下是在您的計算機上成功獲取 Java 的步驟。

·下載並安裝Java。

· 設置環境變量。

· 驗證命令提示符或終端中的步驟(如果是 macOS X)。

因此,要下載 Java,請訪問此站點,然後從那裡下載安裝程序。

完成基本安裝步驟後,您需要設置環境變量。 它是告訴計算機我們已經安裝了 Java,以及在編譯或運行 Java 程序時在哪裡尋找它。 機器知道如何運行java項目是至關重要的一步。

閱讀:印度的 Java 開發人員薪水

目錄

在 Windows 中設置環境變量或路徑

· 只需在窗口中搜索或在運行程序中鍵入“cmd”即可打開命令提示符。 打開命令提示符後,您需要鍵入以下內容:

設置路徑=C:\Program Files\Java\jdk1.8.0_201\bin

· 請注意,您的路徑可能會有所不同,具體取決於您安裝的版本和安裝完成的位置。 所以相應地設置路徑。

在 Mac OS X 中設置 JDK 路徑:

· 在 Mac OS X 中,打開終端並輸入以下命令:

導出 JAVA_HOME=/庫/Java/Home

· 完成後,您可以通過在終端中鍵入 echo $JAVA_HOME 來驗證路徑,並查看路徑是否存在。

設置好環境後,您可以通過打開命令提示符並鍵入 java 或 javac 來進行驗證。 這只是查看命令提示符是否識別 java JDK 的一個步驟。

現在環境已經設置並且 Java 已經啟動並運行了,讓我們開始了解如何運行 Java 項目的最後步驟。 讓我們編譯並運行我們的 hello world 程序。

只需打開您選擇的任何文本編輯器並輸入上述程序即可。 完成後,使用 .java 擴展名保存文件。 例如,myfirstprogram.java。

現在,無論文件存儲在何處,都可以在此處打開命令提示符或將目錄更改為該位置,否則您需要輸入完整路徑。 下一步是輸入以下命令:

· javac myfirstprogram.java

請注意,該命令是在考慮 java 文件位於當前工作目錄中的情況下編寫的。 如果不是這種情況,則需要輸入完整路徑。

接下來,如果沒有錯誤,java 編譯器應該已經在同一位置編譯了一個 .class 文件。 如果將來有任何錯誤或警告,編譯器將在命令提示符本身中列出相同的堆棧跟踪。 只有當程序沒有任何錯誤時,才會生成或更新 .class 文件。

在這裡,您會注意到一件事,特別是如果您以與程序文件中的類名不同的名稱保存文件。 在我們提到的案例中,生成的類文件名為:TestFirst.class。 需要注意的是,Java 會根據程序文件中指定的類名生成類文件。 由於提到的類是TestFirst,類文件具有相同的名稱。

一旦生成了 .class 文件,我們只需要使用 java 的解釋器來梳理中間代碼並產生所需的輸出。 為此,請輸入以下命令:

· java TestFirst

請注意,我們在命名的 TestFirst 之後沒有任何類型的擴展。 重要的是要記住,在運行類文件時,不需要輸入類文件的擴展名。

如果一切運行良好,您應該能夠看到控制台上打印了兩行。

· 你好世界

· 我剛剛用 Java 編寫了我的第一個程序

首先,恭喜您編譯並運行了您的第一個 Java 程序。 您現在了解瞭如何運行 java 項目或任何程序。 現在我們知道了這個過程,讓我們了解它是如何工作的。

第一行是公共類TestFirst。 如前所述,每個 Java 程序都必須有一個類定義。 在這裡,我們使用了公共訪問修飾符。 現在什麼是訪問修飾符以及它們如何工作已經超出了本主題的範圍。 現在,您只需要知道任何 Java 文件都可以有多個類定義,但只有一個公共類。

下一行是 public static void main (String args[])。 public 是訪問修飾符; 因此我們可以在類定義之外調用該方法。 靜態意味著它不需要調用對象。 靜態方法可以獨立工作。 無效意味著它不返回任何東西。 函數名前面的關鍵字是返回類型。 Main 是方法名稱。 它是任何 java 虛擬機的入口點。 最後,主要方法的參數。 String args[] 用於在運行程序時從用戶(控制台)接收任何參數。

最後一部分是打印命令。 System.out.println(“Hello World!”);

首先要注意的是,每個 Java 代碼行都需要以分號 (;) 結尾。 在 Java 中,可以通過點 (.) 來導入或使用包。 因此,System.out.println 行本質上意味著我們正在從包“out”中導入名為“println”的函數,該包是從名為 System 的包中導入的。 現在,由於這些包是在 JDK 中預定義的,我們可以直接使用它們。 Println 接受一個簡單的字符串參數。 末尾的“ln”表示創建了一個新行。

使用右大括號 ({}) 關閉方法和類非常重要。 請注意,在 Java 中,類定義或方法定義或任何循環或條件都寫在花括號指定的塊中。 這是我們如何跟踪某個區塊的開始和結束位置的方式。 它還有助於識別塊中使用的變量。

因此,這就是我們安裝、設置、編寫、編譯和運行任何 Java 程序的方式。 要運行預先編寫的 Java 項目,我們只需要遵循編譯步驟並生成類文件。 然後通過 Java 命令運行它。 現在您有足夠的知識來探索 Java 編程,因為您現在擁有運行任何 Java 程序或項目的知識和系統。 這就是關於如何運行一個java項目的全部內容。

查看: 17 個適合初學者的有趣 Java 項目想法和主題

從世界頂級大學在線學習軟件工程課程獲得行政 PG 課程、高級證書課程或碩士課程,以加快您的職業生涯。

包起來

如果您有興趣了解有關 Java 全棧軟件開發的更多信息,請查看 upGrad 和 IIIT-B 的全棧軟件開發執行 PG 計劃,該計劃專為工作專業人士設計,提供 500 多個小時的嚴格培訓,9+項目和任務、IIIT-B 校友身份、實用的實踐頂點項目和頂級公司的工作協助。

JVM 是如何工作的?

Java 虛擬機是 Java 平台標準版的軟件實現。 Java 虛擬機加載並執行 Java 字節碼。 Java 虛擬機在概念上類似於 Microsoft 的公共語言運行時或 Python 語言中使用的虛擬機。 Java 虛擬機是一個純粹的軟件實現,它執行 Java 字節碼的方式類似於基於硬件的虛擬機如何解釋和執行抽像機的指令。 Java 虛擬機執行 Java 平台標準版的語言相關和系統相關任務。

JDK和JVM有什麼區別?

Java 平台是一個軟件棧,由 Java 語言和類庫組成,包括虛擬機、運行時和標準類庫。 Java 虛擬機 (JVM) 是 Java 平台的一種實現。 Java Development Kit (JDK) 包括 JVM 和 Java 語言引擎。 Java 運行時環境 (JRE) 是沒有 Java 語言引擎的 Java 虛擬機。 JVM 是 Java 虛擬機規範的軟件實現,用於解釋用 Java 編程語言編寫的應用程序中的字節碼。 Java 運行時環境負責運行用 Java 編程語言編寫的應用程序。

什麼是 Java jar?