Linux中國

如何在 Mac 上安裝 Java

五月底,Java 慶祝了它的 25 周年紀念日,為了紀念這一時刻,世界各地的開發人員使用 #MovedByJava 這一標籤分享他們使用這一編程語言的成就、記憶以及願景。

我的時間線:

感謝你 @java#MovedByJava

— Graeme Rocher (@graemerocher) 2020年5月21日

多年來,許多技術和趨勢都促進了 Java 堆棧的開發、部署和在標準應用程序伺服器上運行多個應用的能力。為 Kubernetes 構建容器鏡像使得 Java 開發者可以在多個雲環境中打包和部署 微服務 microservices ,而不是在虛擬機上運行幾個應用程序伺服器。

![Timeline of technology contributions to Java](/data/attachment/album/202007/08/123353e2cdpq1d8f1ccdc1.png "Timeline of technology contributions to Java")

有了這些技術,Java 應用程序棧被優化為運行更大的堆和可以在運行時做出決策的高動態框架。然而不幸的是,這些努力還不足以使 Java 成為開發人員為 無伺服器 serverless 和事件驅動平台開發 雲原生 cloud native Java 應用程序的首選編程語言。其他語言填補了這部分空缺,特別是 JavaScript、Python 和 Go,而 Rust 和 WebAssembly 也成了新的選擇。

儘管存在這種競爭, 雲原生 Java cloud native Java 正在對以云為中心的軟體開發產生影響。好在,新的 Java 框架(比如,QuarkusMicronautHelidon)最近已經戰勝了這些挑戰,它們提供了編譯速度更快而且更小的應用,同時它們在設計之初就將分散式系統考慮了進去。

如何在 macOS 上安裝 Java

Java 開發的未來將從更多人安裝和使用 Java 開始。因此,我將介紹如何在 macOS 上安裝並開始使用 Java 開發環境。(如果你運行的是 Linux,請查看 Seth Kenlon 的文章《如何在 Linux 上安裝 Java》)

通過 Brew 倉庫安裝 OpenJDK

Homebrew 是 macOS 事實上的標準軟體包管理器。如果你還沒有安裝的話,Matthew Broberg 的文章《Homebrew 簡介》將帶你完成這些步驟。

當你在 Mac 上安裝好 Homebrew 後,使用 brew 命令安裝 OpenJDK,這是編寫 Java 應用程序的開源方式:

$ brew cask install java

不到一分鐘就能看到:

? java was successfully installed!

通過 java -version 命令確認 OpenJDK 已經正確安裝:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing

從輸出中可以確認 OpenJDK 14 (本文撰寫時的最新版本)已經安裝。

從二進位文件安裝 OpenJDK

如果你並不熱衷於包管理器,並且更願意自己來管理 Java 的話,那麼你總是可以選擇下載並且手動安裝。

我在 OpenJDK 主頁上找到了最新版本的下載鏈接。下載 OpenJDK 14 的二進位文件:

$ wget https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_osx-x64_bin.tar.gz

移動到你保存二進位文件的目錄,然後解壓:

$ tar -xf openjdk-14.0.1_osx-x64_bin.tar.gz

接下來,將 Java 加入到你的 PATH:

$ export PATH=$PWD/jdk-14.0.1.jdk/Contents/Home/bin:$PATH

同時,將這條命令加到你的點文件中,.bash_profile 還是 .zshrc 取決於你運行的 shell。你可以在《[如何在 Linux 中設置你的 PATH 變數][23]》一文中了解更多關於配置 PATH變數][23]》一文中了解更多關於配置『](https://opensource.com/article/17/6/set-path-linux)》一文中了解更多關於配置 $PATH` 變數的內容。

最後,驗證你安裝的 OpenJDK 14:

$ java -version
openjdk version "14.0.1" 2020-04-14
OpenJDK Runtime Environment (build 14.0.1+7)
OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing)

Mac 上編寫你的第一個 微服務 microservices

現在,你已經準備好在 maxOS 上使用 OpenJDK 堆棧開發 雲原生 cloud native Java 應用程序了。在本教程中,你將在 Quarkus 上創建一個新的 Java 項目,這個項目使用 依賴注入 dependency injection 來公布 REST API。

你需要 Maven 啟動,它是一個非常流行的 Java 依賴管理器。從 Maven 的網站安裝它,或者通過 Homebrew 使用 brew install maven 命令。

執行以下 Maven 命令來配置 Quarkus 項目,並且創建一個簡單的 web 應用:

$ mvn io.quarkus:quarkus-maven-plugin:1.5.1.Final:create 
    -DprojectGroupId=com.example 
    -DprojectArtifactId=getting-started 
    -DclassName="com.example.GreetingResource" 
    -Dpath="/hello"
cd getting-started

運行這個應用:

$ ./mvnw quarkus:dev

當應用程序運行的時候,你可以看到這個輸出:

__  ____  __  _____   ___  __ ____  ______
 --/ __ / / / / _ | / _ / //_/ / / / __/
 -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /   
--\___\_\____/_/ |_/_/|_/_/|_|\____/___/  
2020-06-13 00:03:06,413 INFO  [io.quarkus] (Quarkus Main Thread) getting-started 1.0-SNAPSHOT on JVM (powered by Quarkus 1.5.1.Final) started in 1.125s. Listening on: <http://0.0.0.0:8080>
2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated.
2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy]

使用 curl 命令訪問 REST 端點:

$ curl -w "n" http://localhost:8080/hello
hello

恭喜!通過使用 Mavan 和 Quarkus,你很快從沒有安裝 Java 的環境里創建了第一個 web 應用。

接下來用 Java 做什麼

Java 是一個成熟的編程語言,通過專門為 雲原生 cloud native 應用程序開發設計的新框架,Java 的熱度會一直持續下去。

如果你正走在這樣構建未來應用的路上,你可能會對更多實用的 Quarkus 開發課程或其他現代化框架感興趣。無論你在構建什麼,下一步是配置你的文本編輯器。閱讀我關於《在 VS Code 用 Quarkus 編寫 Java》的教程,然後再看看你能做什麼。

via: https://opensource.com/article/20/7/install-java-mac

作者:Daniel Oh 選題:lujun9972 譯者:Yufei-Yan 校對:wxy

本文由 LCTT 原創編譯,Linux中國 榮譽推出


本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive

對這篇文章感覺如何?

太棒了
0
不錯
0
愛死了
0
不太好
0
感覺很糟
0
雨落清風。心向陽

    You may also like

    Leave a reply

    您的電子郵箱地址不會被公開。 必填項已用 * 標註

    此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據

    More in:Linux中國