如何转换文件。java或a。jar文件转换为Linux可执行文件(没有.jar扩展名,这意味着它不是.jar文件)
我一直在寻找许多类似的帖子,但我仍然找不到我的答案。我想换一个。java程序转换成Linux可执行文件,无需。jar扩展。我该怎么做?我正在尝试使用Launch4j java包装器,JWrapper,IzPack,制作一个。嘘,做一个。bat,使用java-jar myFile运行它。罐子等等,但都没用。有些程序很复杂,很难调试。有没有简单的方法来转换一个。java文件或。jar文件转换成Linux可执行文件
我需要将这个程序作为一个Linux可执行文件作为一个整体传递到另一个以这个程序为参数的程序中
# 1 楼答案
经过数小时的搜索和尝试,我找到了一个解决方案,这正是我想要的。在linux中使用gcj命令
<>它像GCC一样用于C++和g++,它将C或C++程序编译成可执行文件。p>首先使用终端通过键入以下内容安装gcj:
之后,将cd放入文件所在的目录。jar文件被定位,比如。jar文件是myFile。jar,然后做:
来编译。jar文件。它应该像可执行文件一样工作,只需在命令行中运行它,如下所示:
# 2 楼答案
你可以做一个小小的C程序,将其中一个exec函数(参见man 3 exec)调用到“java”二进制文件中,将“-jar”、“xxx.jar”作为参数传递,另请参见Forking a new process in C++ and executing a .jar file