如何将“jar”转换为 Linux 可执行文件?

新手上路,请多包涵

我知道如何将“jar”转换为 Windows 可执行文件 (.exe)。但我想知道如何将“jar”转换为 Linux 可执行文件 (.?)。我已经搜索谷歌但没有得到我想要的确切答案,帮助做到这一点。

原文由 lekshmi 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.4k
1 个回答

我想知道如何将“jar”转换为 Linux 可执行文件 (.?)。

Linux 没有像 Windows 那样的可执行文件。在 Linux 中,我们有二进制文件和脚本。脚本与解释器一起运行;像 Ruby 和 Python 这样的语言。二进制文件是编译代码的文件,它们可以是库或整个程序。二进制文件和脚本都可以执行。

要使程序在 Linux 中可执行,请将其输入命令行。

 $ chmod +x myProgram

或者,您可以打开文件首选项并在权限部分设置可执行文件。

由于 Linux 没有 .exe 文件或类似的文件,我们必须解决其他问题。 Linux 和其他类似 Unix 的操作系统都有一个名为 bash 的 shell;对于 Linux 和 Mac,通常称为命令行或终端。我们想创建一个可以作为整个程序运行的文件,而不必调用 $ java -jar myProgram.jar 。要告诉 bash 为文件启动脚本环境,我们使用 hashbang 。这是文件的第一行,指示 bash 寻找解释器以将文件的其余部分发送到。对于 bash 脚本,例如 Windows 上的批处理脚本,我们将以 #!/bin/bash 开始文件。 #! (hashbang) 之后的路径告诉 bash 去寻找解释器。对于 .jar 制作 hashbang #!/usr/bin/java -jar 然后用 hashbang 将 .jar 到文件中。这一切都可以在 Linux 的终端上完成。

使用 java jar hashbang 创建一个文件。

 $ echo '#!/usr/bin/java -jar' > myBin

我们已将 hashbang 作为字符串写入新文件 myBin。

将 jar 写入文件。

 $ cat my.jar >> myBin

>> 将 jar 附加到接收文件。

这将创建一个文件,其中附加了 bash hashbang 和 jar。接下来将 myBin 设置为可执行文件并尝试运行该程序。

 $ chmod +x myBin
$ ./myBin

原文由 9716278 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
logo
Stack Overflow 翻译
子站问答
访问
宣传栏