關於作者

筆者是 第九藝電 Ninth Art 工作室 其中一位負責人 五月,本生接觸 Java 的經歷已有 5 年以上,起初也是因為想玩 Minecraft Server 所以才開始學習 Java,一直到近幾年才與朋友創立了 Ninth Art 做一點小生意服務各位 Server 主,歡迎有興趣的朋友加入 Ninth Art 的 Discord 也可以在這邊找到我!

Ninth Art Logo

Ninth Art Logo

關於這篇文章

這是一篇是給 Minecraft Server 主的 Java 版本基礎知識科普,會有這一篇文章的誕生是源自於一段對話

不要笑!不要笑!!不要笑!!!這種事情可能就發生在你我身邊,如果剛好你也是一位 Server 主也剛好對於 Java 版本相關的知識不太清楚,這一篇基礎科普或許可以給你一點收穫

此文為個人經驗總結,可能會有部分資訊錯誤或不正確,歡迎 Discord 私訊糾正

https://s3-us-west-2.amazonaws.com/secure.notion-static.com/bb31abd6-5fb0-48ed-8e63-1c88cce3e9c8/Untitled.png

Java 有哪些版本

從下表可知目前 Java 最新的版本為 17,但那仍然處於未來版本,距離我們比較遙遠也不是本文需要關注的部分,目前各位比較常用的版本應該是 Java SE 8 LTS 或是 Java SE 11 LTS,這兩個都是屬於 LTS 的版本,也比較推薦讀者優先選用這兩個版本!

截取自 Wiki

截取自 Wiki

不同的版本之間有什麼差異

版本間的差異對於 Server 主來說基本上不用深入瞭解,這個問題對於像筆者這樣的開發者來說比較重要,目前的情況如果是要用來執行 Minecraft Server 的話請優先選擇 Java SE 11 LTS 這個版本,當然 Java SE 8 LTS 也是可以使用,但是在 Spigot/Paper 1.17 之後的版本就只能使用 Java SE 16 LTS 以上的版本了,詳細訊息請見 Java 16, MC 1.17, and Paper 這篇文章

J2SE|Java SE|LTS 這些是尛

J2SE

J2SE 是 Java 版本舊的命名方式,其實意思就跟現在新的名字 Java SE 差不多,基本沒有什麼好說明的

Java SE

Java SE 是目前最新的命名方式,其中的 SE 表示 Java 大版本中的 SE 版,Java 除了 SE 這個大版本以外其實還有 ME 跟 EE 兩個大版本,其中的 ME 是指 微型裝置 使用的版本,而 EE 指的是 企業 使用的版本,至於 SE 可以將他看做是 標準版 或是 家用版 的意思

LTS

LTS 指的是 長期支援 (英語:Long-term support,縮寫:LTS),也就是官方會針對此版本做比較常時間的更新,使用者也可以長時間使用此版本,並獲得官方的更新或是漏洞修復,用於避免使用者需要頻繁的更新 Java 版本

如何確認我使用的版本

只需要在 命令提示字元(CMD) 中輸入以下指令即可察看目前使用的 Java 版本

> java -version
java version "11.0.10" 2021-01-19 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)

如果輸入的之後看到的是這樣的結果,那就表示你的 Java 並沒有正確的安裝,至於如何正確的安裝 Java 下面我們慢慢來說明