# 編譯並執行 Eclipse

> 示範使用Eclipse撰寫Java程式，並編譯執行。

Eclipse是撰寫Java的知名IDE，許多程式比賽或電腦教室都會預先裝好，它本身就是用Java所寫成的軟體，所以也具有可以跨平台帶著走的特性，也是我很熟悉的整合開發環境(IDE)。

從上一章節看到利用console編譯並執行Java雖然不難，但若需要多次的修改程式，用console去編譯執行明顯太慢，使用Eclipse可以做到一鍵編譯並執行，使程式開發者可以更加集中精神於程式碼的開發。

1. **下載Eclipse**

   到Eclipse官網[下載](https://eclipse.org/downloads/)，Eclipse常常在更新，其實各版本都不會差太多，主要就是要下載for Java的。然後啪啦啪啦搭，就趕快開起Eclipse吧。
2. **設定workspace**

   ![](https://1201963393-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MLRnhT9aTkN9HvaBP28%2Fsync%2Fd4beb61c57617ae2c49118f27f77afdd2569999a.JPG?generation=1604653625747637\&alt=media)

啟動Eclipse會問你要使用哪個目錄做為工作目錄(workspace)，之後開的專案寫的程式碼、執行碼都會放在這個地方。通常我都用預設啦，反正重點是自己知道在哪邊就好。決定好按 OK，就可以正式進入Eclipse中。

1. **新增專案**

   Eclipse是以專案為單位的開發環境，我們先新增一個練習用的專案。 左上角 File -> New -> Java Project 接著輸入專案名稱，按Finish就可以新增專案。 ![](https://1201963393-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MLRnhT9aTkN9HvaBP28%2Fsync%2F656aee610364562695ea2746d80f2d666950f3ef.JPG?generation=1604653626000483\&alt=media)
2. **新增主程式**

   開好一個空的專案後，可以從旁邊的專案列表看到剛剛所建立的專案，我們要準備開始寫程式了。我們需要新增一個空的類別讓我們寫程式。 在 src目錄按右鍵，New -> class，輸入類別名稱，按Finish即可產生類別。 ![](https://1201963393-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MLRnhT9aTkN9HvaBP28%2Fsync%2F1f9d45f6d18db204688600b98c9c01842a222a26.JPG?generation=1604653625318439\&alt=media) 好，建立好這個空的類別後，我們就可以開始撰寫Java了。 但為什麼我們要新增的是一個類別(class)呢？ 因為在Java的最小單位是class，JVM在執行時候會找程式進入點開始執行程式，所以我們所有的程式都必須封裝在一個類別中。
3. **撰寫程式碼**

因為這裡主要是介紹如何用Eclipse編譯執行Java，因此先複製貼上吧。之後會逐行解釋程式。

```java
  class Test{  // 注意類別名稱需要跟.java檔名相同
      public static void main(String[] args){
          System.out.println("Hello Java~~");
      }
  }
```

1. **編譯並執行**

   按上方功能列的綠色箭頭，就可以編譯並執行，或是快速鍵Ctrl+F11 ![](https://1201963393-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MLRnhT9aTkN9HvaBP28%2Fsync%2Fdc08d3c6699f56573e217c6a9955ef7f3c045e40.JPG?generation=1604653625534281\&alt=media)
2. **觀察執行結果**

   如上圖，可以在Console中看到標準輸出的結果。如果沒有看到Console頁籤，可以到上方功能列Window -> Show View -> Console中叫出來，(因為有些版本好像預設不會顯示)。

可以明顯感受到利用Eclipse的便利性，而且關鍵字還會幫你上色，本身是Java的程式，又不會受限於作業系統，因此除非有特別需求否則我一般都會用Eclipse來開發Java程式。但以console的編譯執行方法還是絕對重要的，切記不可以過於依賴開發環境，但偶爾享受一下便利性還是OK的\~
