如何在 Elementary OS 中安装 jar 命令

Btc*_*ces 4 elementary-os

我正在使用 Elementary OS,只是发现我没有jar命令。我尝试通过“典型”安装它:

apt-get install jar
Run Code Online (Sandbox Code Playgroud)

但这不起作用,因为在存储库中找不到“jar”或者不是包的名称。

我试图在谷歌中寻找它,但它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
Run Code Online (Sandbox Code Playgroud)

Joh*_*ith 8

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"
Run Code Online (Sandbox Code Playgroud)

找到它后,请确保它所在的目录在您的PATH.

例如,假设您不想创建链接。如果您要将/usr/lib/jvm/java-7-openjdk-amd64/bin目录添加到您的PATH,您需要将以下内容添加到您的~/.bashrc文件中:

export PATH="$PATH:/usr/lib/jvm/java-7-openjdk-amd64/bin"
Run Code Online (Sandbox Code Playgroud)

在重新获取文件或重新打开终端后,您应该能够运行jar. 现在,如果您不想使用该技巧,而更喜欢使用符号链接,则可以执行以下操作...

$ sudo ln -s /usr/lib/jvm/java-7-openjdk-amd64/bin/jar /usr/bin/jar
Run Code Online (Sandbox Code Playgroud)

当然,你必须确保它/usr/bin在你的 内PATH,否则你最终会再次遇到同样的问题。