Java 學習的第一站,不是語法,而是工具鏈。掌握 JDK、官方文檔與應用伺服器,能讓你事半功倍,避開無數環境配置坑。
JDK (Java Development Kit) 包含 JRE (Java Runtime Environment)、開發工具 (javac, java, jar, javadoc 等) 與核心類庫 (rt.jar)。所有 Java 應用伺服器 (Tomcat, WebLogic, WildFly) 本質上都內嵌特定版本的 JDK。
主流 JDK 發布商:Oracle (原 Sun)、IBM (J9 VM, 效能優異)、Azul (Zing, 低延遲)、Amazon (Corretto)、Eclipse Foundation (Adoptium/Temurin) 等。
C:\Java\jdk-17 (Windows) 或 /opt/java/jdk-17 (Linux)。JAVA_HOME=C:\Java\jdk-17
PATH=%JAVA_HOME%\bin;%PATH%
java -version、javac -version。| 命令 | 用途 | 常用參數範例 |
|---|---|---|
java | 啟動 JVM 執行類別 | java -cp .:lib/* com.main.App |
javac | Java 編譯器 | javac -d out -sourcepath src src/com/main/App.java |
jar | 打包/解包 JAR 檔 | jar cvf app.jar -C out/ . |
javadoc | 產生 API 文檔 | javadoc -d docs -sourcepath src -subpackages com |
官方文檔涵蓋語言規範、API 參考、工具指南、教學範例。**學習 Java 80% 的時間都在查閱它。** 建議下載離線版 (HTML/ZIP) 或使用 IDE 內建的 Quick Documentation (Ctrl+Q / F1)。重點關注:
java.lang、java.util、java.io、java.nio、java.time、java.sql、java.util.concurrent 核心套件。| 伺服器 | 特性 | 適用場景 |
|---|---|---|
| Tomcat | Servlet/JSP 容器、輕量、成熟生態 | 中小型 Web 應用、微服務、學習入門 |
| Jetty | 嵌入式優先、非阻塞 I/O | 嵌入式場景、高併發長連接 |
| WildFly (JBoss) | 完整 Jakarta EE、模組化、管理控制台 | 企業級應用、需要 EJB/JMS/JTA |
| OpenLiberty | 啟動極快、微服務友善、Jakarta EE 相容 | 雲原生、Kubernetes 部署 |
| WebLogic / WebSphere | 商業支援、完整 Java EE、工業級穩定 | 大型傳統企業核心系統 (銀行、電信) |
# 1. 下載解壓
wget https://dlcdn.apache.org/tomcat/tomcat-10/v10.1.20/bin/apache-tomcat-10.1.20.tar.gz
tar -xzf apache-tomcat-10.1.20.tar.gz
cd apache-tomcat-10.1.20
# 2. 設定環境變數 (可加入 ~/.bashrc)
export JAVA_HOME=/opt/java/jdk-17
export CATALINA_HOME=$(pwd)
# 3. 啟動/關閉
bin/startup.sh
bin/shutdown.sh
# 4. 驗證: 瀏覽器開啟 https://localhost:8080
提示:生產環境請配置 setenv.sh 調整 JVM 參數 (-Xms, -Xmx, -XX:+UseG1GC 等)、啟用 HTTPS、配置資料庫連線池 (JNDI DataSource)。
工具鏈是生產力的基石。熟練掌握 JDK 命令、隨時查閱官方文檔、根據專案需求選型應用伺服器,是邁向 Java 高手的必經之路。下一站:書籍篇,我們將推薦經典讀物助你建立知識體系。