我知道如何将“jar”转换为 Windows 可执行文件 (.exe)。但我想知道如何将“jar”转换为 Linux 可执行文件 (.?)。我已经搜索谷歌但没有得到我想要的确切答案,帮助做到这一点。
原文由 lekshmi 发布,翻译遵循 CC BY-SA 4.0 许可协议
我知道如何将“jar”转换为 Windows 可执行文件 (.exe)。但我想知道如何将“jar”转换为 Linux 可执行文件 (.?)。我已经搜索谷歌但没有得到我想要的确切答案,帮助做到这一点。
原文由 lekshmi 发布,翻译遵循 CC BY-SA 4.0 许可协议
15 回答7.2k 阅读
6 回答3.7k 阅读
2 回答3.5k 阅读✓ 已解决
3 回答7.1k 阅读✓ 已解决
5 回答4.8k 阅读
2 回答3.5k 阅读✓ 已解决
3 回答5.3k 阅读
Linux 没有像 Windows 那样的可执行文件。在 Linux 中,我们有二进制文件和脚本。脚本与解释器一起运行;像 Ruby 和 Python 这样的语言。二进制文件是编译代码的文件,它们可以是库或整个程序。二进制文件和脚本都可以执行。
要使程序在 Linux 中可执行,请将其输入命令行。
或者,您可以打开文件首选项并在权限部分设置可执行文件。
由于 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 创建一个文件。
我们已将 hashbang 作为字符串写入新文件 myBin。
将 jar 写入文件。
>>
将 jar 附加到接收文件。这将创建一个文件,其中附加了 bash hashbang 和 jar。接下来将
myBin
设置为可执行文件并尝试运行该程序。