
我正在嘗試開始在 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 文件中的路徑中......不過,我不知道為什麼這些都是必要的。