我正在使用 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