簡體   English   中英

如何在 Mac 上安裝 Java

[英]How to install Java on a Mac

這是終端中的當前圖像

我一直在研究如何在正確的 PATH 上安裝 Java jre 和 jdk。 當我開始理解其他人會指示改變終端路徑時,我缺乏理解力。 即使經過幾次試驗。 我仍然會得到一個錯誤。

如何正確安裝 Java 並讓它運行,這樣我就可以運行我的 Java IDE。

我一直在研究如何在正確的 PATH 上安裝 Java jre 和 jdk。

自 Java 11 以來,JRE 已停產。由於您在談論 Java 14,因此沒有 JRE。 您只需要安裝(和配置,如果需要)JDK。

使用以下命令,然后檢查java -version

export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home"
export PATH="$PATH:$JAVA_HOME/bin"

請注意,它僅適用於您當前的 session 即java -version在另一個終端 window 中不起作用。

要永久設置JAVA_HOME ,請執行以下操作:

$ cd ~
$ vi .bash_profile  

將以下行寫入.bash_profile文件,保存並退出:

export JAVA_HOME="/Library/Java/JavaVirtualMachines/adoptopenjdk-14.jdk/Contents/Home"
export PATH="$PATH:$JAVA_HOME/bin"

然后刷新(讀取並執行.bash_profile

$ source .bash_profile

最后測試

$ echo $JAVA_HOME
$ java -version

注意:此外,此線程可能對您有用。

確定您當前安裝的 java 安裝的最簡單方法是運行:

/usr/libexec/java_home

這將返回您當前安裝的默認 Java jdk。 你也可以運行:

java -v

這將向您顯示您的路徑遇到的第一個 JDK 的當前版本。

如果您想查看您已安裝的所有 Java JDK 版本,您可以運行帶有-V (詳細)標志的第一個命令,它將列出您已安裝的所有文件的路徑。

如果您安裝了多個版本,您可以在.bashrc.bash_profile中修改$PATH變量。 (注意這些是我的系統 macOS 的文件,但 Linux 安裝的配置文件可能不同,我根本不知道)。 你可以閱讀一個關於你應該在哪里做的約定。

很簡單,如果您不想要的版本是運行java -vwhich java時出現的版本,那么您必須將所需 JDK 的路徑添加到$PATH中,如上所述。

為了查看您當前的路徑,您可以運行echo $PATH

為了修改您的路徑,您將向系統的 bash 配置文件之一添加類似於以下的命令:

export PATH=$PATH:/[NEW_PATH]

或者

export PATH=[DESIRED_PATH]:$PATH

第一個命令添加到路徑的末尾,第二個命令添加到開頭。

您很可能希望在現有$PATH變量的開頭添加所需 JDK 的路徑。

顯然,更改路徑時要非常小心,您不希望其他程序中斷,因此請確保您只需在原始變量前面添加所需的 JDK 路徑,以便唯一相關的程序 java 發生更改。

安裝程序自動更新路徑

我一直發現,使用安裝程序在 macOS 上安裝 Java 實現后,已經為我設置了正確的路徑。 無需額外配置。

安裝程序完成后,在終端應用程序中運行:

java --version

…驗證您新安裝的 Java 實施。

IDE使用自己的JVM

你說:

讓它運行,這樣我就可以運行我的 Java IDE。

請注意,某些IDE (例如IntelliJ )與他們自己的 Java 實現捆綁在一起。 因此,您下載的JVM實際上不會運行您的 IDE。 這個內部 JVM 用於運行 IDE 本身。

我記得,這個 JVM 可用於在開發中運行您的應用程序。 但是您可能需要下載並安裝 JVM 的版本(可能還有供應商),類似於將在生產中使用的版本。

Within your IDE settings, project settings, and build-tool settings (Maven, Gradle, etc.), you can tell the IDE what external JVM to use to run your app. 同時,IDE 繼續使用其內部捆綁的 JVM 自行運行。


這是我為幫助解釋各種實現而制作的流程圖。 除了最后兩個供應商之外,所有供應商都可能為您的 Mac 提供安裝程序應用程序。

如果您沒有理由選擇特定的供應商,我建議使用AdoptOpenJDK ,這是 Java 社區中的許多人支持的合作項目,包括此處列出的大多數(如果不是全部)這些供應商。

有關更多信息,請閱讀重要帖子: Java 仍然免費

指導您為 Java 11 實施選擇供應商的流程圖

在 2021 年,您可以只使用brew

brew install openjdk@17

也許你需要更新PATH環境:

export PATH="/usr/local/opt/openjdk@17/bin:$PATH"

…對於未來嘗試sdkman ,比brew更好

curl -s "https://get.sdkman.io" | bash

然后打開一個新的 shell並嘗試list您可以安裝的內容;-)

sdk list java 

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM