gpt4 book ai didi

java - 如何将 "jar"转换为 Linux 可执行文件?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:50:58 25 4
gpt4 key购买 nike

我知道如何将“jar”转换为 Windows 可执行文件 (.exe)。但我想知道如何将“jar”转换为 Linux 可执行文件 (.?)。我搜索了谷歌,但没有得到我想要的确切答案,请帮助完成此操作。

最佳答案

I want to know how to convert "jar" to Linux executable file(.?).

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 然后将 .jar 与 hashbang 一起放入文件.这一切都可以在 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

关于java - 如何将 "jar"转换为 Linux 可执行文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44427355/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com