lek*_*hmi 3 java linux jar executable-jar
我知道如何将“jar”转换为 Windows 可执行文件(.exe)。但我想知道如何将“jar”转换为 Linux 可执行文件(.?)。我已经搜索过谷歌,但没有得到我想要的确切答案,请帮助做到这一点。
971*_*278 14
我想知道如何将“jar”转换为 Linux 可执行文件(.?)。
Linux 不像 Windows 那样具有可执行文件。在 Linux 中,我们有二进制文件和脚本。脚本与解释器一起运行;Ruby 和 Python 等语言。二进制文件是编译代码的文件,它们可以是库或整个程序。二进制文件和脚本都可以执行。
要使程序在 Linux 中可执行,请在命令行中输入以下内容。
$ chmod +x myProgram
Run Code Online (Sandbox Code Playgroud)
或者,您可以打开文件首选项并在权限部分设置可执行文件。
由于 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然后 cat.jar到带有 hashbang 的文件。这可以在 Linux 的终端中完成。
使用 java jar hashbang 创建一个文件。
$ chmod +x myProgram
Run Code Online (Sandbox Code Playgroud)
我们已将 hashbang 作为字符串写入新文件 myBin。
将 jar 写入文件。
$ echo "#!/usr/bin/java -jar" > myBin
Run Code Online (Sandbox Code Playgroud)
该>>追加的jar到接收文件。
这将创建一个文件,其中包含 bash hashbang 和附加的 jar。接下来设置myBin为可执行并尝试运行该程序。
$ cat my.jar >> myBin
Run Code Online (Sandbox Code Playgroud)
小智 5
使用以下内容创建一个 sh 包装文件并使其可执行:
#!/bin/bash
java -jar <your-jar>
Run Code Online (Sandbox Code Playgroud)
(可选)添加一些 vm 参数。
也许有一些工具可以生成这样的文件,但我认为手动完成它的工作量很小。
您始终可以通过执行以下操作来运行 jar 文件java -jar myFile.jar。
但是,要使 jar 文件本身可执行,您需要设置可执行位,如消息提示。chmod +x /path/to/your/file/myFile.jar将实现这一点。
之后你就可以./myFile.jar运行它了。
man chmod将为您提供有关 chmod 如何工作的信息。
来源:如何使 .jar 文件可执行? 在 AskUbuntu 上。加里的回答
| 归档时间: |
|
| 查看次数: |
16439 次 |
| 最近记录: |