当前位置: 首页 > 面试题库 >

如何将Java程序转换为.exe文件?

梁丘翔
2023-03-14
问题内容

如果我有Java源文件( .java)或类文件( .class),如何将其转换为.exe文件?

我的程序也需要安装程序。


问题答案:

javapackager

Java Packager工具可编译,打包并准备Java和JavaFX应用程序以进行分发。javapackager命令是命令行版本。

– Oracle文档

javapackager实用程序随JDK一起提供。它可以生成带有该-nativeexe标志的.exe文件,等等。

WinRun4J

WinRun4j是Windows的Java启动器。它是javaw.exe的替代方法,具有以下优点:

  • 使用INI文件指定类路径,主类,vm args,程序args。
  • 显示在任务管理器中的自定义可执行文件名称。
  • 其他JVM arg用于更灵活的内存使用。
  • 自定义图标的内置图标替换器。
  • [后面有更多要点]

– WinRun4J的网页

WinRun4J是一个开源实用程序。它具有许多功能。

封隔器

打包您的JAR,资产和JVM,以在Windows,Linux和Mac OS X上分发,添加本机可执行文件以使其看起来像本机应用程序。Packr最适合GUI应用程序。

– Packr自述文件

packr是另一个开源工具。

JSmooth

JSmooth是一个Java可执行包装器。它为Java应用程序创建本机Windows启动器(标准.exe)。由于它能够自行查找任何已安装的Java VM,因此它使Java部署更加流畅和用户友好。

– JSmooth的网站

JSmooth是开源的,具有功能,但是它很旧。最新版本是2007年。

Jexe包
JexePack是一个命令行工具(非常适合自动编写脚本),使您可以将Java应用程序(类文件)及其资源(如GIF / JPG / TXT / etc)打包到单个压缩的 32位Windows EXE中,它使用Sun的Java Runtime Environment运行。控制台和窗口应用程序均受支持。

– JexePack的网站

JexePack是试用软件。生产使用需要付款,并且使用此工具创建的exe文件将显示“提醒”而无需付款。此外,最新版本是2013年。

InstallAnywhere

InstallAnywhere使开发人员可以轻松地为任何平台创建专业的安装软件。借助InstallAnywhere,您将快速适应行业变化,更快进入市场并提供引人入胜的客户体验。在发货之前,请了解项目的OSS组件的漏洞。

– InstallAnywhere的网站

InstallAnywhere是一个商业/企业软件包,可为基于Java的程序生成安装程序。它可能能够创建.exe文件。

可执行的JAR文件
作为.exe文件的替代方案,您可以通过在JAR清单中添加入口点来创建双击时自动运行的JAR文件。



 类似资料:
  • 问题内容: 如果我有Java源文件( .java)或类文件( .class),如何将其转换为.exe文件? 我的程序也需要安装程序。 问题答案: javapackager Java Packager工具可编译,打包并准备Java和JavaFX应用程序以进行分发。javapackager命令是命令行版本。 – Oracle文档 该实用程序随JDK一起提供。它可以生成带有该-标志的文件,等等。 Win

  • 问题内容: 如何将一个java程序转换为.exe文件? 问题答案: javapackager Java Packager工具可编译,打包并准备Java和JavaFX应用程序以进行分发。javapackager命令是命令行版本。 该实用程序随JDK一起提供。它可以生成带有该标志的文件,等等。 WinRun4J WinRun4j是Windows的Java启动器。它是javaw.exe的替代方法,具有以

  • 问题内容: 我想将转换到对微软。为此有任何程序转换器吗? 另外,如果有适用于Mac和Linux的操作系统,我也将为你提供建议。 问题答案: Launch4j在Windows和Linux / Mac上均可使用。但是,如果你正在运行Linux / Mac,则有一种方法可以将jar嵌入到为你执行自动启动的shell脚本中,因此只有一个可运行文件: 然后,从jar中创建可运行文件: 它的工作方式与laun

  • 问题内容: 我正在寻找一种无需使用py2exe将Python程序转换为.exe文件的方法。py2exe说它需要Python 2.6,它已经过时了。有没有办法使最终用户不必安装Python就可以分发我的Python程序? 问题答案: 请理解,每个用于Python的“冻结”应用程序都不会以任何方式真正保护您的代码。每个用于独立可执行Python“程序”的打包系统都将包含许多Python库和解释器,这将

  • 问题内容: 我试图将一个相当简单的Python程序转换为可执行文件,但是找不到我想要的东西,所以我有几个问题(我正在运行Python3.6): 到目前为止,我发现这样做的方法如下 下载旧版本的Python并使用 在3.6中设置虚拟环境,这将允许我执行1。 下载Python到C ++转换器并使用它。 这是我尝试过的/遇到的问题。 我在安装所需的下载之前安装了它(pypi-something),所以它

  • 有什么想法吗?