可执行文件(构建的程序和 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 即可。
希望我可以帮助您解答难题。