- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我知道如何将“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/
我是一名优秀的程序员,十分优秀!