Elementary-Os

如何在 Elementary OS 中安裝 jar 命令

  • April 30, 2019

我正在使用 Elementary OS,只是發現我沒有jar命令。我嘗試通過“典型”安裝它:

apt-get install jar

但這不起作用,因為在儲存庫中找不到“jar”或者不是包的名稱。

我試圖在Google中尋找它,但它jar是一個如此常用的詞,我發現沒有任何用處。

你能告訴我如何安裝它嗎?

先感謝您

更新

$ java -version
java version "1.8.0_40"
Java(TM) SE Runtime Environment (build 1.8.0_40-b25)
Java HotSpot(TM) Client VM (build 25.40-b25, mixed mode)

$ javac -version
javac 1.8.0_40

jar是 JDK 的一部分。如果你正確安裝了 JDK,你應該擁有它。就我而言,路徑jar/usr/lib/jvm/java-7-openjdk-amd64/bin/jar. 版本和架構是主要變數。

在大多數情況下,應該PATH通過幾個符號連結將二進製文件提供給您的 shell。例如,在我的 Ubuntu 機器上,jar可以在 找到/usr/bin/jar,它本身就是指向/etc/alternatives/jar(另一個符號連結)的符號連結。最終目的地是/usr/lib/jvm/java-7-openjdk-amd64/bin/jar

您可能沒有正確設置這些連結(特別是如果您不使用該update-alternatives機制),這可能會使您的 shell 無法找到jar執行檔。解決這個問題的第一步是找到它。看看我之前給出的各種路徑,並嘗試找到它。

*注意:*作為最後的手段,您可以使用以下find命令在系統範圍內查找它:

$ find / -type f -name "jar"

找到它後,請確保它所在的目錄位於您的PATH.

例如,假設您不想創建連結。如果您要將/usr/lib/jvm/java-7-openjdk-amd64/bin目錄添加到您的PATH.,您需要將以下內容添加到您的~/.bashrc文件中:

export PATH="$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin"

重新獲取文件或重新打開終端后,您應該能夠執行jar. 現在,如果您不想使用該技巧,而是更喜歡使用符號連結,您可以執行類似…

$ sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/bin/jar /usr/bin/jar

當然,您必須確保它/usr/bin在您PATH的 .

引用自:https://unix.stackexchange.com/questions/199166