如何在 Elementary OS 中安装 jar 命令

如何在 Elementary OS 中安装 jar 命令

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

apt-get install jar

但这不起作用,因为在存储库中找不到“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

答案1

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,否则您最终会再次遇到同样的问题。

答案2

您需要运行这些命令:

sudo apt-get install openjdk-7-jre # to be able to run
sudo apt-get install openjdk-7-jdk # to be able to compile

对于 Java 8,请尝试以下操作:

sudo add-apt-repository ppa:webupd8team/java -y
sudo apt-get update
sudo apt-get install oracle-java8-installer

要运行 jar 文件,请使用以下命令:

java -jar filename.jar

相关内容