Java™ 教程(「Hello World!」應用程序)

「Hello World!」應用程序

下面列出的小節提供了編譯和運行一個簡單的「Hello World!」應用程序的詳細說明,第一部分提供了關於使用NetBeans IDE入門的信息,集成開發環境極大地簡化了軟件開發過程。NetBeans IDE運行在下面列出的全部平臺上,其他部分提供了特定於平臺的指示,用於在沒有集成開發環境的狀況下啓動。若是遇到問題,必定要參考常見問題部分,它爲新用戶遇到的許多問題提供解決方案。html

NetBeans IDE的"Hello World!"

是時候編寫你的第一個應用程序了!這些詳細的說明適用於NetBeans IDE的用戶,NetBeans IDE在Java平臺上運行,這意味着你能夠將它與任何有JDK可用的操做系統一塊兒使用,這些操做系統包括Microsoft Windows、Solaris OS、Linux和Mac OS X。java

檢查列表

編寫你的第一個程序,你將須要:程序員

  1. Java SE開發工具包(在本例中選擇了JDK 7)shell

  2. NetBeans IDE編程

建立你的第一個應用程序

你的第一個應用程序,HelloWorldApp,將簡單地顯示問候「Hello World!」,建立這個項目你須要:segmentfault

建立一個IDE項目oracle

  • 當你建立一個IDE項目時,你將建立一個環境來構建和運行你的應用程序,使用IDE項目能夠消除與在命令行上開發相關的配置問題,你能夠經過在IDE中選擇單個菜單項來構建或運行應用程序。

向生成的源文件添加代碼app

  • 源文件包含用Java編程語言編寫的代碼,你和其餘程序員能夠理解,做爲建立IDE項目的一部分,將自動生成框架源文件,而後,你將修改源文件以添加「Hello World!」消息。

將源文件編譯爲.class文件框架

  • IDE調用Java編程語言編譯器(javac),它接收源文件並將其文本轉換爲Java虛擬機可以理解的指令,這個文件中包含的指令稱爲字節碼。

運行這個程序編程語言

  • IDE調用Java應用程序啓動工具(Java),該工具使用Java虛擬機運行應用程序。

建立一個IDE項目

建立IDE項目:

  1. 啓動NetBeans IDE

    • 在Microsoft Windows系統上,你能夠在開始菜單中使用NetBeans IDE項。
    • 在Solaris OS和Linux系統上,經過導航到IDE的bin目錄並輸入./netbeans來執行IDE啓動腳本。
    • 在Mac OS X系統上,單擊NetBeans IDE應用程序圖標。
  2. 在NetBeans IDE中,選擇File | New Project....

    nb-javatutorial-newprojectmenu.png

  3. New Project嚮導中,展開Java類別並選擇Java應用程序,如圖所示:

    nb-javatutorial-project1.png

  4. 在嚮導的Name and Location頁面中,執行如下操做(以下圖所示):

    • Project Name字段中,輸入Hello World App。
    • Create Main Class字段中,輸入helloworldapp.HelloWorldApp。

      nb-javatutorial-project2.png

  5. 單擊Finish。

項目已建立並在IDE中打開,你應該看到如下組件:

  • 項目窗口包含項目組件的樹視圖,包括源文件、代碼依賴的庫等。
  • 包含一個打開的名爲HelloWorldApp.java的文件的源編輯器窗口。
  • 導航窗口,你可使用它在所選類中的元素之間快速導航。

    nb-javatutorial-project-opened.png

向平臺列表中添加JDK 8(若是須要)

可能有必要將JDK 8添加到IDE的可用平臺列表中,爲此,請選擇Tools | Java Platforms,以下圖所示:

nb-javatutorial-platform-manager.png

若是你在已安裝平臺列表中沒有看到JDK 8(它可能以1.8或1.8.0的形式出現),則可使用它,點擊Add Platform,導航到JDK 8安裝目錄,並單擊Finish,你如今應該能夠看到這個新添加的平臺:

nb-javatutorial-add-platform.png

將此JDK設置爲全部項目的默認JDK,你可使用命令行上的--jdkhome開關來運行IDE,或者在INSTALLATION_DIRECTORY/etc/netbeans.conf文件的netbeans_j2sdkhome屬性中輸入到JDK的路徑。

僅爲當前項目指定此JDK,在Projects窗格中選擇Hello World App,選擇File | Project Properties (Hello World App),點擊Libraries,而後在Java Platform下拉菜單中選擇JDK 1.8,你應該會看到相似以下的屏幕:

nb-javatutorial-properties2.png

IDE如今已經配置爲JDK 8。

向生成的源文件添加代碼

當你建立這個項目時,在New Project嚮導中選擇Create Main Class複選框,所以IDE爲你建立了一個框架類,你能夠經過替換行將「Hello World!」消息添加到框架代碼中:

// TODO code application logic here

使用這行:

System.out.println("Hello World!"); // Display the string.

能夠選擇替換這四行生成的代碼:

/**
 *
 * @author
 */

使用這些行:

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */

這四行是代碼註釋,不影響程序的運行,本教程後面的部分將解釋代碼註釋的使用和格式。

當你鍵入Aa時要當心。

如所示,輸入全部代碼、命令和文件名,編譯器(javac)和啓動器(java)都是區分大小寫的,因此必須始終大寫。
HelloWorldApp不一樣於helloworldapp。

經過選擇File | Save保存更改。

文件應該以下所示:

/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package helloworldapp;

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
public class HelloWorldApp {

   
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }

}

將源文件編譯爲.class文件

要編譯源文件,請從IDE的主菜單中選擇Run | Build Project (Hello World App)

輸出窗口將打開並顯示相似於下圖所示的輸出:

nb-javatutorial-project-compiled.png

若是構建輸出以語句BUILD SUCCESSFUL結束,恭喜!你已經成功編譯了你的程序!

若是構建輸出以語句BUILD FAILED了結,那麼你的代碼可能有語法錯誤,輸出窗口中的錯誤報告爲超連接文本,你雙擊這樣的超連接來導航到錯誤的源,而後,你能夠修復錯誤,並再次選擇Run | Build Project

當你構建項目時,字節碼文件HelloWorldApp.class生成,打開Files窗口並展開Hello World App/build/classes/helloworldapp節點,你能夠看到新文件在何處生成,以下圖所示:

nb-javatutorial-files-window.png

如今已經構建了項目,能夠運行程序了。

運行這個程序

從IDE的菜單欄中,選擇Run | Run Main Project

下一個圖顯示了你如今應該看到的內容:

nb-javatutorial-project-run.png

恭喜你!你的程序工做了!

繼續使用NetBeans IDE教程

本教程的後面幾頁將解釋這個簡單應用程序中的代碼,在此以後,課程將深刻到核心語言特性中,並提供更多的示例。儘管本教程的其他部分沒有給出關於使用NetBeans IDE的具體說明,你能夠輕鬆地使用IDE編寫和運行示例代碼,下面是一些關於使用IDE的技巧,以及你可能會看到的一些IDE行爲的解釋:

  • 一旦你在IDE中建立了一個項目,你可使用New File嚮導將文件添加到項目中,選擇File | New File,而後在嚮導中選擇一個模板,例如空的Java文件模板。
  • 你可使用IDE的Compile File(F9)和Run File(Shift-F6)命令編譯和運行單個文件(與整個項目相反),若是你使用Run Main Project命令,IDE將運行IDE關聯的文件做爲主項目的主類,所以,若是在HelloWorldApp項目中建立一個附加類,而後嘗試使用Run Main Project命令運行該文件,那麼IDE將運行HelloWorldApp文件。
  • 你可能但願爲包含多個源文件的示例應用程序建立單獨的IDE項目
  • 當你在IDE中輸入時,可能會週期性地出現一個代碼完成框,你能夠忽略代碼完成框並繼續鍵入,或者你能夠選擇其中一個建議表達式,若是你不但願自動出現代碼完成框,你能夠關閉該特性,選擇Tools | Options | Editor, 單擊Code Completion選項卡並清除Auto Popup Completion Window複選框。
  • 若是要在Projects窗口中爲源文件重命名節點,請從IDE的主菜單中選擇Refactor,IDE提示你使用Rename對話框引導你經過重命名類和更新引用該類的代碼的選項,進行更改並單擊Refactor應用更改,若是你的項目中只有一個類,那麼這種單擊順序彷佛是沒必要要的,可是當你的更改影響到大型項目中代碼的其餘部分時,這是很是有用的。
  • 有關NetBeans IDE特性的更全面的指南,請參閱NetBeans文檔頁面。

Microsoft Windows的"Hello World!"

是時候編寫你的第一個應用程序了!如下說明適用於Windows Vista、Windows 7和Windows 8的用戶。

若是你在本頁的指令中遇到問題,請參考常見問題(及其解決方案)

檢查列表

要編寫你的第一個程序,你須要:

Java SE開發工具包8(JDK 8)

一個文本編輯器

  • 在本例中,咱們將使用記事本,一個包含Windows平臺的簡單編輯器,若是你使用不一樣的文本編輯器,你能夠很容易地調整這些指令。

這兩個條目是你編寫第一個應用程序所需的所有內容。

建立你的第一個應用程序

你的第一個應用程序HelloWorldApp將簡單地顯示問候「Hello world!」要建立這個程序,你須要:

建立一個源文件

  • 源文件包含用Java編程語言編寫的代碼,你和其餘程序員能夠理解的,你可使用任何文本編輯器來建立和編輯源文件。

將源文件編譯爲.class文件

  • Java編程語言編譯器(Java programming language compiler, javac)獲取源文件,並將其文本轉換爲Java虛擬機可以理解的指令,這個文件中包含的指令稱爲字節碼。

運行這個程序

  • Java應用程序啓動工具(Java)使用Java虛擬機運行應用程序。

建立一個源文件

要建立源文件,你有兩個選項:

  • 你能夠保存文件HelloWorldApp.java在你的電腦上,避免了大量的打字,而後你能夠直接將源文件編譯爲.class文件。
  • 或者,你可使用如下(較長的)說明。

首先,啓動你的編輯器,你能夠經過選擇Programs > Accessories > NotepadStart菜單啓動記事本編輯器,在新文檔中,輸入如下代碼:

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

當你鍵入Aa時要當心。

如所示,輸入全部代碼、命令和文件名,編譯器(javac)和啓動器(java)都是區分大小寫的,因此必須始終大寫。
HelloWorldApp不一樣於helloworldapp。

將代碼保存在名爲HelloWorldApp.java的文件中,要在記事本中執行此操做,首先選擇File > Save As菜單項,而後,在Save As對話框中:

  1. 使用Save in組合框,指定要保存文件的文件夾(目錄),在本例中,目錄是C驅動器上的myapplication。
  2. File name文本字段中輸入"HelloWorldApp.java",包括引號。
  3. Save as type組合框中選擇Text Documents (*.txt)
  4. Encoding組合框中,將編碼保留爲ANSI。

完成後,對話框應該以下所示:

saveas.png

如今單擊Save,而後退出記事本。

將源文件編譯爲.class文件

打開一個shell或「命令」窗口,你能夠從開始菜單中選擇Run…而後輸入cmd,shell窗口應該相似於下圖:

dos.png

提示符顯示當前目錄,當你打開提示符時,你的當前目錄一般是Windows XP的主目錄(如圖所示)。

要編譯源文件,請將當前目錄更改成文件所在的目錄,例如,若是你的源目錄是在C驅動器上的myapplication,在提示符下輸入如下命令,而後按Enter

cd C:\myapplication

如今提示符應該更改成C:\myapplication>

要更改到另外一個驅動器上的目錄,你必須輸入一個額外的命令:驅動器的名稱,例如,要更改D驅動器上的myapplication目錄,你必須輸入 D:,以下:
C:\>D:

D:\>cd myapplication

D:\myapplication>

若是你在提示符處輸入dir,你應該會看到你的源文件,以下所示:

C:\>cd myapplication

C:\myapplication>dir
 Volume in drive C is System
 Volume Serial Number is F2E8-C8CC

 Directory of C:\myapplication

2014-04-24  01:34 PM    <DIR>          .
2014-04-24  01:34 PM    <DIR>          ..
2014-04-24  01:34 PM               267 HelloWorldApp.java
               1 File(s)            267 bytes
               2 Dir(s)  93,297,991,680 bytes free

C:\myapplication>

如今能夠編譯了,在提示符處,輸入如下命令並按Enter鍵。

javac HelloWorldApp.java

編譯器生成了一個字節碼文件HelloWorldApp.class,在提示符中,鍵入dir以查看生成的新文件,以下所示:

C:\myapplication>javac HelloWorldApp.java

C:\myapplication>dir
 Volume in drive C is System
 Volume Serial Number is F2E8-C8CC

 Directory of C:\myapplication

2014-04-24  02:07 PM    <DIR>          .
2014-04-24  02:07 PM    <DIR>          ..
2014-04-24  02:07 PM               432 HelloWorldApp.class
2014-04-24  01:34 PM               267 HelloWorldApp.java
               2 File(s)            699 bytes
               2 Dir(s)  93,298,032,640 bytes free

C:\myapplication>

如今已經有了.class文件,能夠運行程序了。

若是你在此步驟中遇到指令問題,請參考常見問題(及其解決方案)

運行這個程序

在同一目錄中,在提示符處輸入如下命令:

java -cp . HelloWorldApp

你應該在屏幕上看到如下內容:

C:\myapplication>java -cp . HelloWorldApp
Hello World!

C:\myapplication>

恭喜你!你的程序工做了!

若是你在此步驟中遇到指令問題,請參考常見問題(及其解決方案)

Solaris OS和Linux的"Hello World!"

是時候編寫你的第一個應用程序了!這些詳細的說明適用於Solaris操做系統和Linux用戶。

若是你在本頁的指令中遇到問題,請參考常見問題(及其解決方案)

檢查列表

要編寫你的第一個程序,你須要:

Java SE開發工具包8 (JDK 8)

一個文本編輯器

  • 在本例中,咱們將使用Pico,這是許多基於unix平臺的編輯器,若是使用不一樣的文本編輯器(如vi或emacs),你能夠輕鬆地調整這些指令。

這兩個條目是你編寫第一個應用程序所需的所有內容。

建立你的第一個應用程序

你的第一個應用程序HelloWorldApp將簡單地顯示問候「Hello world!」要建立這個程序,你須要:

建立一個源文件

  • 源文件包含用Java編程語言編寫的代碼,你和其餘程序員能夠理解的,你可使用任何文本編輯器來建立和編輯源文件。

將源文件編譯爲.class文件

  • Java編程語言編譯器(Java programming language compiler, javac)獲取源文件,並將其文本轉換爲Java虛擬機可以理解的指令,這個文件中包含的指令稱爲字節碼。

運行這個程序

  • Java應用程序啓動工具(Java)使用Java虛擬機運行應用程序。

建立一個源文件

要建立源文件,你有兩個選項:

  • 你能夠保存文件HelloWorldApp.java在你的電腦上,避免了大量的打字,而後你能夠直接將源文件編譯爲.class文件。
  • 或者,你可使用如下(較長的)說明。

首先,打開一個shell或「終端」窗口。

prompt.gif

當你第一次打開提示符時,當前目錄一般是你的主目錄,經過在提示符處輸入cd,而後按Return,能夠隨時將當前目錄更改成主目錄。

你建立的源文件應該保存在一個單獨的目錄中,你可使用命令mkdir建立一個目錄,例如,要在/tmp目錄中建立目錄examples/java,請使用如下命令:

cd /tmp
mkdir examples
cd examples
mkdir java

若要將當前目錄更改成此新目錄,請輸入:

cd /tmp/examples/java

如今能夠開始建立源文件了。

經過在提示符處輸入Pico並按下Return來啓動Pico編輯器,若是系統響應消息pico: command not found,那麼Pico極可能是不可用的,有關更多信息,請諮詢系統管理員,或者使用另外一個編輯器。

當你啓動Pico時,它將顯示一個新的空白緩衝區,這是你將在其中鍵入代碼的區域。

將下列代碼輸入新緩衝區:

/**
 * The HelloWorldApp class implements an application that
 * simply prints "Hello World!" to standard output.
 */
class HelloWorldApp {
    public static void main(String[] args) {
        System.out.println("Hello World!"); // Display the string.
    }
}

當你鍵入Aa時要當心。

如所示,輸入全部代碼、命令和文件名,編譯器(javac)和啓動器(java)都是區分大小寫的,因此必須始終大寫。
HelloWorldApp不一樣於helloworldapp。

將代碼保存在名爲HelloWorldApp.java的文件中,在Pico編輯器中,輸入Ctrl-O,而後在底部看到要File Name to write:,輸入但願建立文件的目錄,而後是HelloWorldApp.java。例如,若是你但願保存HelloWorldApp.java在目錄/tmp/example/java中,輸入/tmp/examples/java/HelloWorldApp.java而後按下Return

你能夠鍵入Ctrl-X以退出Pico。

將源文件編譯爲.class文件

打開另外一個shell窗口,要編譯源文件,請將當前目錄更改成文件所在的目錄,例如,若是你的源目錄是/tmp/examples/java,那麼在提示符下輸入如下命令並按Return

cd /tmp/examples/java

若是在提示符處輸入pwd,你應該會看到當前目錄,在本例中該目錄已被更改成/tmp/examples/java。

若是在提示符處輸入ls,應該會看到文件。

firstls.gif

如今能夠編譯源文件了,在提示符下,輸入如下命令並按Return鍵。

javac HelloWorldApp.java

編譯器生成了一個字節碼文件HelloWorldApp.class,在提示符中,輸入ls以查看生成的新文件:下圖。

secondls.gif

如今已經有了.class文件,能夠運行程序了。

若是你在此步驟中遇到指令問題,請參考常見問題(及其解決方案)

運行這個程序

在同一目錄中,在提示符處輸入如下命令:

java HelloWorldApp

下一個圖顯示了你如今應該看到的內容。

result.gif

恭喜你!你的程序工做了!

若是你在此步驟中遇到指令問題,請參考常見問題(及其解決方案)


上一篇:Java技術現象

下一篇:仔細看看「Hello World!」

相關文章
相關標籤/搜索