Java 9 Jlink:找不到指令

Java 9 Jlink:找不到指令

我正在嘗試開始在 Java 9 上使用 jlink。但是,當我使用 jlink 時,我得到 jlink: command not find 。有人知道可能出了什麼問題嗎?我什至不知道要檢查什麼。畢竟,如果 jshell 運作正常那麼我必須安裝 jdk 9?

答案1

這不是您的安裝問題,必須手動新增它,因為預設情況下它不包含在路徑中。

根據 O'Reilly Java 9 Modularity 一書,這是一個有意的決定,該書指出情況確實如此,但沒有解釋為什麼做出這個決定。

透過將此程式碼片段新增至您的 .bashrc 或等效檔案中,可以像任何可執行檔案一樣將 jlink 新增至您的路徑:

export PATH="$JAVA_HOME/bin:$PATH"$Java_Home,如果未設置,則使用完整路徑。

答案2

我發現了問題。雖然我仍然不知道為什麼 jlink 沒有像 jshell 一樣自動添加到 PATH 目錄中,但解決方案就像找到 jlink 執行檔一樣簡單。它位於 的位置/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin,所以我只是將其添加到我的 .bash_profile 文件中的路徑中......不過,我不知道為什麼這些都是必要的。

相關內容