踏入 Java 世界的第一步,是搞懂三大核心組件的關係。JDK (Java Development Kit) 是開發者的瑞士軍刀,包含編譯器、除錯工具、標準類庫 (rt.jar) 以及一個完整的 JRE。而 JRE (Java Runtime Environment) 則是執行 Java 程式的最小環境,若你只需執行現成的 .class 檔或 Applet,裝 JRE 即可;若要自行開發,則必須安裝 JDK。歷史上 JDK 1.2 之後Sun 將標準版更名為 J2SE,但開發習慣上仍常稱為 JDK。
安裝完 JDK (假設路徑為 C:\jdk1.8.0) 後,務必配置三個關鍵環境變數:
C:\jdk1.8.0),許多框架 (Maven, Tomcat) 依賴此變數定位 JDK。.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar。開頭的 . 代表當前目錄,缺一不可,否則執行自訂類別時會拋出 NoClassDefFoundError。%JAVA_HOME%\bin,讓命令列能直接辨識 javac、java 指令。設定完成後,開新視窗輸入 java -version 與 javac -version 驗證。
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello, Java World!");
}
}
存為 HelloWorld.java,執行 javac HelloWorld.java 編譯產生 .class 檔,再以 java HelloWorld 執行。
早期 Java 專案常用 Ant 作為建構工具。其核心優勢在於 build.xml 採用 XML 定義任務樹,避免了 Shell/Bat 腳本的平台相依性。Ant 透過實作特定介面的 Java 類別來執行編譯、打包、部署等任務,極易擴充。官網:Ant 專案首頁。
| IDE | 特色 | 適用場景 |
|---|---|---|
| IntelliJ IDEA (現主流首選) | 智慧程式碼補全、深度重構、內建 Spring/Maven/Git 支援、極佳效能 | 企業級開發、全棧專案、團隊協作 |
| Eclipse | 開源免費、插件生態極豐富 (C/C++, PHP, Python 皆可)、模組化架構 | 大型模組化專案、偏好開源生態的團隊 |
| NetBeans | 官方 (Sun/Oracle) 出品、GUI 設計器 (Matisse) 強大、內建 Tomcat/GlassFish | 教學入門、Java EE 快速原型、Swing 桌面應用 |
新手建議:先用 JDK + 文字編輯器 (VS Code / Notepad++) 寫純命令列專案,徹底理解 path、classpath、package、javac/java 運作機制,再轉入 IDE,避免「唯 IDE 是從」而不懂底層原理。
專業 XML 編輯器 XMLSpy 提供三種視圖 (結構/原始碼/瀏覽器預覽)、Schema/DTD 互轉、資料庫雙向映射、XSLT 圖形化產生器,是處理複雜 SOAP、WSDL、XBRL 專案的利器。下載:XMLSpy 官網。
| 類別 | 推薦選項 | 備註 |
|---|---|---|
| 學習/參考實作 | J2EE RI (Reference Implementation) | Sun 官方教學用,**嚴禁生產環境** |
| 開源生產級 | JBoss / WildFly, Tomcat (Web Profile) | 社群活躍、文件豐富 |
| 商業級 | WebLogic, WebSphere | 大型金融/電信核心系統首選 |
| 輕量級資料庫 | H2, Derby (JavaDB), PointBase | 嵌入式、單元測試、Demo 最佳 |
註:原文推薦的《Java 編程思想》雖為經典,但部分內容 (如舊版 IO、Applet) 已過時,建議搭配新版教材閱讀。