一尘不染

如何将.java或.jar文件转换为Linux可执行文件(不带.jar扩展名,这意味着它不是.jar文件)

linux

我一直在搜索与此相关的许多类似帖子,但仍然找不到答案。我想将.java程序转换为不带.jar扩展名的Linux可执行文件。我该怎么做?我正在尝试使用Launch4j
Java包装器,JWrapper,IzPack,创建一个.sh,创建一个.bat,使用java -jar
myFile.jar等运行它,但是它们都不起作用。某些过程很复杂且难以调试。有没有简单的方法可以将.java文件或.jar文件转换为Linux可执行文件?

我需要将该程序作为一个Linux可执行文件整体传递到另一个以该程序为参数的程序中。


阅读 498

收藏
2020-06-07

共1个答案

一尘不染

我找到了解决方案,这是经过数小时的搜索和尝试后才真正想要的。它是在Linux中使用 gcj 命令。

它像C的gcc和C 的g 一样工作,它们将C或C ++程序编译为可执行文件。

首先使用终端输入以下命令来安装gcj:

sudo apt-get install gcj-jdk

之后,将cd插入.jar文件所在的目录,假设.jar文件是myFile.jar,然后执行以下操作:

gcj myFile.jar -o newNameofTheFile --main=theMainClassNameofTheFile

编译.jar文件。通过像这样在命令行中运行它,它应该像可执行文件一样工作:

./newNameofTheFile
2020-06-07