如何在 Ubuntu Linux 中包装应用程序以创建 sh 文件

如何在 Ubuntu Linux 中包装应用程序以创建 sh 文件

我创建了一个 java 应用程序,它接受多个外部 jar 文件以及传递给它的 VM 参数。

我想为该应用程序创建.sh 文件,以便我可以在任何 Linux 系统上运行它。

请向我推荐任何可以在 Linux 中创建 .sh 文件的工具,该工具还将处理必须传递给应用程序才能运行它的参数。

我使用了名为 JarSplice 的工具,但它不起作用,因为在创建 sh 文件后加载库时出现问题。

因此请推荐一些可以实现该目的的工具。

答案1

好吧,我认为大家对“.sh”文件有什么误解。这是一个 shell 脚本,相当于 DOS 中的 .bat 文件(但功能强大得多),一段由名为“shell”(例如 bash)的程序读取和执行的文本。您需要做的就是保存一个文本文件并将权限设置为“可执行”。它可能看起来像这样:

#!/bin/bash

echo "Hello world"

或者,它可能是 jar 文件的包装器:

#!/bin/bash

java -jar YourJarFile.jar

有多种方法可以将二进制文件编码为 shell 脚本,这样当运行 shell 脚本时,它将创建二进制文件——一种自解压档案。但无法“将 jar 转换为 sh”。而且,这有点没用。

你可以随身携带你的 jar 文件。将它包装在 shell 脚本中并不是很有用,因为运行它就像编写

java -jar YourJarfile.jar

相关内容