我一直在搜索与此相关的许多类似帖子,但仍然找不到答案。我想将.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
问题内容: 我制作了一个Java应用程序,希望在Windows,OSX和Linux上分发而不分发jar文件。我使用了出色的Windows exe包装器http://launch4j.sourceforge.net/创建了一个带有我的图标的.exe文件,它不会吓到Windows用户。 我可以在OSX / Unix中使用类似的包装器吗?一个重要的考虑因素是,我希望在可执行文件上有自己的图标(尤其是对于
问题内容: 我将编辑Opera Mini v6.5服务器,因为它在我们的国家/地区已被屏蔽。 现在我解压了.apk文件提取的类,然后通过dex2jar.bat将其转换为Dex,现在修改了服务器。 我的问题是我想将.jar或.class重新打包为classes.Dex。我该怎么做? 问题答案: 这是一个对我的情况有用的解决方案… 假设.jar文件位于“ c:\ temp \ in.jar”中。在命令
我有独立的应用程序,它绑定在可执行的中。在可执行的清单文件中,有一个class-path条目,其中列出了所有依赖的(包括所有的日志实现jar)。这个可执行jar还包含文件。 使用这种结构,当我使用简单的命令运行应用程序时,应用程序在正确的日志记录下运行良好。但这里的主要问题是,要更改日志级别,需要打开jar文件,而我不能要求客户端这样做。所以我将放在了jar外部,但现在所有日志记录都发生在控制台上
我正在尝试将我的checkers程序从Eclipse导出到一个可运行的jar文件中。我得到一个jar文件,但它不运行。。。它给了我关于未找到的类的神秘错误消息。jar文件的意义不在于它包含了它所需要的所有类吗?我不知道现在该做什么。 这是我运行罐子时得到的: 知道是的一个内部类可能会有所帮助?有什么问题吗?我在导出向导中尝试了“提取所需库”和“打包所需库”。 我还尝试从命令行使用,但效果不太好。以
我正在尝试通过Netbeans创建一个jar文件,我可以使用Clean&Build选项,一个新的jar文件将在我的项目目录中创建。但是,我需要为家庭作业提交这些jar文件,并且这些文件中需要有.Java源文件,而不是.class文件。我的同学一般都用eclipse没有问题,但我一直没能在NetBeans中找到解决方案。 我正在使用Netbeans 8.2和Java 1.8.0_161。 如有任何帮