首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

Eclipse 3.x 极速上手指南:從安裝到 Java/Web/J2ME/測試/重構/CVS 完整實戰

     編輯:Java 相關知識

Eclipse 作為 Java 開發事實標準 IDE,其插件生態系統支撐從企業級應用到嵌入式開發的全谱系需求。本文基於 Eclipse 3.0 + JDK 1.4.2 + Windows XP 環境,手把手帶你完成安裝配置、Java 專案開發、JUnit 單元測試、Ant 建構整合、CVS 版本控制等核心技能建立。

開發環境建立

1. JDK 1.4.2 安裝與環境變數配置

  • 下載 `j2sdk-1_4_2_06-windows-i586-p.exe` 安裝至 `D:\software\j2sdk1.4`
  • 系統環境變數:
    • `JAVA_HOME=D:\software\j2sdk1.4`
    • `Path=%JAVA_HOME%\bin;...` (置於其他 JVM 之前)
    • `CLASSPATH=.` (當前目錄,解決初學者 `NoClassDefFoundError`)

2. Eclipse 3.0 安裝策略

下載包內容適用場景
Eclipse SDKPlatform + JDT + PDE + 所有源碼/文檔插件開發者、源碼研究者
Platform Runtime + JDT Runtime核心平台 + Java 開發工具 (無源碼)純 Java 應用開發者 (推薦)
RCP Runtime/SDKRich Client Platform 基礎/完整包RCP 應用開發者

解壓至同一目錄,雙擊 `eclipse.exe` 啟動,選擇工作空間。

第一個 Java 專案

  1. `File → New → Project → Java Project`,命名 `HelloWorld`
  2. `New → Class`,套件 `example`,類別 `HelloWorld`,勾選 `public static void main`
  3. 填入 `System.out.println("Hello, Eclipse!");`
  4. `Ctrl+S` 自動編譯 → `Run As → Java Application` → Console 輸出結果

JDK 1.4 語法支援 (assert 關鍵字)

`Window → Preferences → Java → Compiler → Compliance and Classfiles` → 設定 `Compiler compliance level = 1.4`

JUnit 單元測試整合實戰

建立測試目標類別


package example;
public class Hello {
    public int abs(int n) { return n >= 0 ? n : -n; }
}

生成測試類別

  1. 右鍵 `Hello.java` → `New → JUnit Test Case`
  2. Eclipse 提示加入 `junit.jar` → 確認
  3. 類別名 `HelloTest`,勾選 `setUp()`、`tearDown()`、測試方法 `abs(int)`

編寫測試代碼


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));
    }
}

執行與結果解讀

  • `Run As → JUnit Test` → 綠條 = 全通過,紅條 = 失敗並列出失敗方法
  • 故意修改 `abs()` 回傳 `n+1` → 重跑驗證紅條報錯
  • View 開啟:`Window → Show View → Other → Java → JUnit`

JUnit 執行機制


try {
    HelloTest test = new HelloTest();
    test.setUp();
    test.testAbs();  // 每個 testXxx() 獨立實例、獨立 setUp/tearDown
    test.tearDown();
} catch ...

Ant 建構整合:從 IDE 依賴到標準化建構

專案目錄結構


Hello/
├── src/           # 原始碼
├── classes/       # 編譯輸出
├── lib/           # 相依 JAR (含 junit.jar)
├── dist/          # 打包輸出 (JAR)
├── doc/           # JavaDoc
├── report/        # 測試報告
└── build.xml

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>

Eclipse 整合 Ant Builder

  1. `Project → Properties → Builders → New → Ant Build`
  2. Name: `Ant_Builder`、Buildfile: `build.xml`、Base Directory: 專案根目錄
  3. Classpath 加入 `lib/junit.jar`
  4. 啟用 `Ant_Builder`,停用 `Java Builder` (或並行)
  5. 儲存檔案觸發建構 → Console 顯示完整 Ant 輸出

命令列獨立執行

配置 `ANT_HOME`、`Path=%ANT_HOME%\bin` → 專案目錄下執行 `ant` 即可。

擴展技能預覽 (插件生態)

領域推薦插件/工具安裝方式
Web/J2EEMyEclipse (商業)、Sysdeo Tomcat Plugin、LombozUpdate Manager / 官網下載
J2MEEclipseME、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插件市場

CVS 版本控制快速配置

  1. `Window → Preferences → Team → CVS` 設定 CVSROOT (如 `:pserver:user@host:/cvsroot`)
  2. 專案右鍵 → `Team → Share Project` → 選擇 Repository → 模組名 → 送出
  3. 日常操作:`Team → Commit` (提交)、`Update` (更新)、`Synchronize` (同步檢視)

總結

Eclipse 3.0 以插件架構、增量編譯、豐富重構、標準化建構整合四大核心能力,確立 Java IDE 霸主地位。本文涵蓋的「環境建立 → 專案開發 → 單元測試 → Ant 建構 → 版本控制」完整鏈路,構成專業 Java 開發者的最小必要技能集。後續進階方向:Maven/Gradle 遷移、Spring Tools、Docker 整合、Kubernetes 開發、Cloud Native 工作流。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved