我正在使用 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)
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
,否则你最终会再次遇到同样的问题。
归档时间: |
|
查看次数: |
52338 次 |
最近记录: |