【发布时间】:2010-12-12 16:12:21
【问题描述】:
我正在部署一个用 Java 编写的命令行工具,它接受命令行参数。我把它打包成一个 JAR 文件,因为有一个文件很方便。
问题是要运行它,你必须先调用java -jar (filename) (args),这很烦人。
我目前的方法是使用一个简单的 bash 脚本来启动它,但这并不理想。
是否有(在 Linux、Ubuntu Server 中)制作一个可以自行调用 Java VM 的 JAR 文件?我一直在寻找一个 shebang,但找不到一个(这当然是有道理的,因为它是编译代码)。
这就是我想要做的:myprogram.jar arg1 -arg2 而不是这个:java -jar myprogram.jar arg1 -arg2
谢谢,
布赖恩
【问题讨论】:
-
没有一个答案说明我在某个地方读到的更好的解决方案,您基本上在 jar 文件的顶部连接了一个 shell 命令。不优雅但很方便。 mesosphere.com/blog/executable-jars
标签: java linux command-line