我一直在搜索与此相关的许多类似帖子,但仍然找不到答案。我想将.java程序转换为不带.jar扩展名的Linux可执行文件。我该怎么做?我正在尝试使用Launch4j Java包装器,JWrapper,IzPack,创建一个.sh,创建一个.bat,使用java -jar myFile.jar等运行它,但是它们都不起作用。某些过程很复杂且难以调试。有没有简单的方法可以将.java文件或.jar文件转换为Linux可执行文件?
我需要将该程序作为一个Linux可执行文件整体传递到另一个以该程序为参数的程序中。
我找到了解决方案,这是经过数小时的搜索和尝试后才真正想要的。它是在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