跳到主要內容

精選文章

在 Mac 上安裝 Java

  Mac terminal 開發軟體安裝列表


--


Java 簡介

Java 是一種廣泛使用的高級編程語言,於1995年由 Sun Microsystems(後來被 Oracle 收購)推出。它是一種物件導向的語言,具有跨平台性、簡單性和安全性等特點。Java 的設計理念是「一次編寫,隨處運行」,這意味著用 Java 編寫的程式可以在任何支持 Java 的平台上運行,而無需重新編譯。

Java 被廣泛應用於多種領域,包括:

  • 移動應用程式(特別是 Android 應用)
  • 桌面應用程式
  • Web 應用程式
  • 企業級應用程式
  • 遊戲開發
  • 數據庫連接

Java 的生態系統非常龐大,擁有大量的開發者社群和豐富的庫和框架,這使得它在當前的技術市場中仍然保持著高度的需求和流行度。


Java 和 Oracle 的關係

Oracle 和 Java 之間的關係主要體現在以下幾個方面:

  • 擁有權:Oracle 在2009年收購了 Sun Microsystems,因此成為 Java 的擁有者。這使得 Oracle 負責 Java 的開發和維護。

  • 數據庫連接:Java 可以通過 JDBC(Java Database Connectivity)技術與 Oracle 數據庫進行交互。JDBC 是一套 API,允許 Java 程式與各種數據庫進行連接和操作,包括 Oracle 數據庫。這使得開發者能夠使用 Java 來執行 SQL 查詢、更新數據等操作。

  • 應用開發支持:Oracle 數據庫提供了對 Java 應用程式的支持,開發者可以在 Oracle 環境中開發、存儲和部署 Java 應用程式。這種整合使得 Java 成為 Oracle 生態系統中的一個重要組成部分。


所以我們可以從 Oracle 的網站上, 下載 Java SDK 來使用




Android 使用 Java 的 LTS 版本狀況

在 Android 開發中,Java 是一種主要的編程語言,並且有幾個版本被標記為長期支持(LTS,Long-Term Support)版本。這些 LTS 版本通常會獲得更長時間的支持和更新,適合用於企業級應用和長期項目。以下是目前 Android 開發中使用的主要 Java LTS 版本:

  • Java 8:這是 Android 開發中最早的 LTS 版本,許多 Android 應用仍然基於此版本進行開發,因為它引入了許多重要的語言特性,如 Lambda 表達式和 Stream API。

  • Java 11:作為另一個 LTS 版本,Java 11 在 Android 開發中也得到了廣泛的支持。它引入了新的 API 和語言特性,並且許多現代的 Android 開發工具和框架都開始支持 Java 11。

  • Java 17:這是最新的 LTS 版本,於 2021 年 9 月發布。Java 17 不僅包含了對之前版本的改進,還引入了一系列新特性,這使得它在 Android 開發中逐漸受到重視。根據最新的開發趨勢,Java 17 被認為是未來 Android 開發的理想選擇,因為它提供了更好的性能和安全性。


Java 17 簡介

Java 17 是 Java 平台的一個重要版本,作為長期支持(LTS)版本,它在 2021 年 9 月 14 日正式發布。這一版本的發布標誌著 Java 語言的持續發展,並引入了多項新特性和改進,旨在提高開發效率、增強性能和安全性。以下是 Java 17 的一些主要特性:

  • 密封類(Sealed Classes):這是一種新的類修飾符,允許開發者限制哪些類可以繼承自密封類,從而增強了類的安全性和可維護性。

  • 記錄類(Record Classes):這種新類型提供了一種簡潔的方式來創建不可變的數據傳輸對象,減少了樣板代碼的編寫。

  • 模式匹配(Pattern Matching):這一特性簡化了類型檢查和轉換的過程,使得代碼更加簡潔和易讀。例如,instanceof 操作符現在可以直接進行類型轉換。

  • 改進的垃圾回收器:Java 17 引入了新的垃圾回收器,如 ZGC 和 Shenandoah,這些改進旨在減少延遲並提高性能。

  • 增強的外部記憶體訪問 API:這一 API 使得開發者能夠更高效地訪問和操作外部記憶體,進一步提升了性能。

Java 17 的這些新特性不僅提升了語言的現代性和功能性,還為開發者提供了更多的工具來優化應用程序的性能和可維護性。


目前雖然最新的是 Java23, 但 Android 使用的最新 LTS 版本是 Java17,
所以我們下載 Java17 來用




現在似乎不註冊不能下載, 還好填寫完資料後, 就收到 email 驗證信了

不過奇怪的是, 我用 chrome 下載會出現 bad gateway error, 
改用 safari 就好了


安裝 Java

dmg 檔下載後, 點選執行即可


驗證 Java

安裝完後, 執行 java --version
會看到



移除 Java

不能直接刪除 /usr/bin/java, 這支程式會自動和安裝的各Java 版本連接
所以如果要移除某個版本的 Java, 可以

    sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-17.jdk/

另外, 如果是透過 IDEA 安裝的, 可以在 File -> Project Structure 中看到,
有可能被安裝到使用者的Library 之下, 可以先移除




   sudo rm -fr ~/Library/Java/JavaVirtualMachines/openjdk-23.0.2




留言

熱門文章