Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我创建了一个 java 应用程序,它接受多个外部 jar 文件以及传递给它的 VM 参数。
我想为该应用程序创建 .sh 文件,以便在任何 linux 系统上运行它。
请向我建议任何在 linux 中创建 .sh 文件的工具,该工具还将处理必须传递给应用程序以运行它的参数。
我使用了名为 JarSplice 的工具,但它无法正常工作,因为在创建 sh 文件后加载库时出现问题。
所以请为此建议任何工具。
您需要生成一个可执行的 jar,然后您可以从那里简单地运行“java -jar main.jar”。
stackoverflow 上有很多关于如何创建可执行 jar 的问题(您需要在 jar 文件中的 MANIFEST.MF 文件中设置东西),例如:
如何创建可执行的 Java 程序?
如果您使用 maven 来构建您的应用程序,那么有一个名为的插件appassembler-maven-plugin可以为您的应用程序创建一个.sh文件。
appassembler-maven-plugin
.sh
groupId 是org.codehaus.mojo.
org.codehaus.mojo