Eclipse 作為 Java 開發事實標準 IDE,其插件生態系統支撐從企業級應用到嵌入式開發的全谱系需求。本文基於 Eclipse 3.0 + JDK 1.4.2 + Windows XP 環境,手把手帶你完成安裝配置、Java 專案開發、JUnit 單元測試、Ant 建構整合、CVS 版本控制等核心技能建立。
| 下載包 | 內容 | 適用場景 |
|---|---|---|
| Eclipse SDK | Platform + JDT + PDE + 所有源碼/文檔 | 插件開發者、源碼研究者 |
| Platform Runtime + JDT Runtime | 核心平台 + Java 開發工具 (無源碼) | 純 Java 應用開發者 (推薦) |
| RCP Runtime/SDK | Rich Client Platform 基礎/完整包 | RCP 應用開發者 |
解壓至同一目錄,雙擊 `eclipse.exe` 啟動,選擇工作空間。
`Window → Preferences → Java → Compiler → Compliance and Classfiles` → 設定 `Compiler compliance level = 1.4`
package example;
public class Hello {
public int abs(int n) { return n >= 0 ? n : -n; }
}
package example;
import junit.framework.TestCase;
public class HelloTest extends TestCase {
private Hello hello;
protected void setUp() { hello = new Hello(); }
protected void tearDown() { hello = null; }
public void testAbs() {
assertEquals(5, hello.abs(5));
assertEquals(5, hello.abs(-5));
assertEquals(0, hello.abs(0));
}
}
try {
HelloTest test = new HelloTest();
test.setUp();
test.testAbs(); // 每個 testXxx() 獨立實例、獨立 setUp/tearDown
test.tearDown();
} catch ...
Hello/
├── src/ # 原始碼
├── classes/ # 編譯輸出
├── lib/ # 相依 JAR (含 junit.jar)
├── dist/ # 打包輸出 (JAR)
├── doc/ # JavaDoc
├── report/ # 測試報告
└── build.xml
<?xml version="1.0"?>
<project name="Hello world" default="doc">
<property name="src.dir" value="src" />
<property name="classes.dir" value="classes" />
<property name="lib.dir" value="lib" />
<property name="dist.dir" value="dist" />
<property name="doc.dir" value="doc" />
<property name="report.dir" value="report" />
<path id="master-classpath">
<fileset dir="${lib.dir}"><include name="*.jar" /></fileset>
<pathelement path="${classes.dir}" />
</path>
<target name="init"></target>
<target name="compile" depends="init" description="Compile sources">
<mkdir dir="${classes.dir}" />
<javac srcdir="${src.dir}" destdir="${classes.dir}" target="1.4">
<classpath refid="master-classpath" />
</javac>
</target>
<target name="test" depends="compile" description="Run JUnit tests">
<mkdir dir="${report.dir}" />
<junit printsummary="on" haltonfailure="false" failureproperty="tests.failed" showoutput="true">
<classpath refid="master-classpath" />
<formatter type="plain" />
<batchtest todir="${report.dir}">
<fileset dir="${classes.dir}"><include name="**/*Test.*" /></fileset>
</batchtest>
</junit>
<fail if="tests.failed">Tests failed! Check report.</fail>
</target>
<target name="pack" depends="test" description="Create JAR">
<mkdir dir="${dist.dir}" />
<jar destfile="${dist.dir}/hello.jar" basedir="${classes.dir}">
<exclude name="**/*Test.*" />
<exclude name="**/Test*.*" />
</jar>
</target>
<target name="doc" depends="pack" description="Generate JavaDoc">
<mkdir dir="${doc.dir}" />
<javadoc destdir="${doc.dir}" author="true" version="true" use="true" windowtitle="Test API">
<packageset dir="${src.dir}" defaultexcludes="yes"><include name="example/**" /></packageset>
<doctitle><![CDATA[<h1>Hello, test</h1>]]></doctitle>
<bottom><![CDATA[<i>All Rights Reserved.</i>]]></bottom>
<tag name="todo" scope="all" description="To do:" />
</javadoc>
</target>
</project>
配置 `ANT_HOME`、`Path=%ANT_HOME%\bin` → 專案目錄下執行 `ant` 即可。
| 領域 | 推薦插件/工具 | 安裝方式 |
|---|---|---|
| Web/J2EE | MyEclipse (商業)、Sysdeo Tomcat Plugin、Lomboz | Update Manager / 官網下載 |
| J2ME | EclipseME、ProGuard (混淆壓縮) | Wireless Toolkit 整合 |
| 重構 | 內建 (Alt+Shift+T) - Rename/Extract Method/Move/Inline | 無需安裝 |
| 版本控制 | CVS (內建 Team)、Subclipse (SVN)、EGit (Git) | Help → Software Updates |
| 程式碼品質 | Checkstyle、PMD、FindBugs、EMMA (覆蓋率) | 插件市場 |
| 資料庫 | QuantumDB、DBEdit | 插件市場 |
| 建模 | UML2、Topcased、Papyrus | 插件市場 |
Eclipse 3.0 以插件架構、增量編譯、豐富重構、標準化建構整合四大核心能力,確立 Java IDE 霸主地位。本文涵蓋的「環境建立 → 專案開發 → 單元測試 → Ant 建構 → 版本控制」完整鏈路,構成專業 Java 開發者的最小必要技能集。後續進階方向:Maven/Gradle 遷移、Spring Tools、Docker 整合、Kubernetes 開發、Cloud Native 工作流。