# 編譯並執行 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的\~


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://yubin551.gitbook.io/java-note/compile_run_eclipse.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
