我应该将可执行 jar 放在哪里?

我应该将可执行 jar 放在哪里?

可执行文件(构建的程序和 shell 脚本)通常放在 /bin 或 /usr/bin 中,但 jar 文件呢?它是一个“程序”,这让我认为它应该放在 bin 中,但另一方面,它需要一个脚本来启动它。

我有一个非常简单的脚本来启动 jar。

java -jar myapp.jar

但是我应该把 jar 文件本身放在哪里呢?

答案1

这取决于你,我建议不要使用任何指定的地方来存储系统范围的二进制文件。虽然你可以把它放在/usr/local/bin或任何其他指定的地方来存储系统范围的二进制文件,但由于它不是常规的二进制文件,你最好把它放在其他地方。你的主目录可能也是一个好地方。

实际上,只要使用完整路径来调用它,将它放在哪里并不重要:

java -jar /path/to/myapp.jar

而如果您想将其放在您的某个位置PATH,您可以将包含该文件的目录的路径添加到PATH(将其放入~/.bashrc):

export PATH=$PATH:/path/to/directory

确保目录不包含其他任何内容(否则它将成为运行随机恶意命令的好地方!!)。

现在您还可以创建命令的别名,例如:

alias myapp='java -jar /path/to/myapp.jar'

将其放入~/.bash_aliases。现在你只需输入以下内容即可运行该应用程序:

myapp

答案2

没有明确的位置,你'应该' 存储可执行 jar 文件。这完全取决于用户偏好。我发现将可执行 jar 文件保存在桌面上效果最好,这样我就不需要不断地通过文件系统来使用它们,如果你的记忆力不是很好,有时它们可​​能会丢失。

另外,如果您安装了 Java 8,那么您可以使用 Oracles Java 8 Runtime,这样您只需双击 jar 即可。
希望我可以帮助您解答难题。

相关内容