首页 > 编程语言 >如何将我的Java程序转换为.exe文件?

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

时间:2023-11-08 20:03:33浏览次数:95  
标签:文件 exe Java JAR 应用程序 InstallAnywhere 程序转换

内容来自 DOC https://q.houxu6.top/?s=如何将我的Java程序转换为.exe文件?

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

我还需要一个程序的安装程序。


javapackager

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

– Oracle的文档

javapackager实用程序随JDK一起提供。它可以使用-native exe标志生成.exe文件,还有其他很多功能。

WinRun4J

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

  • 使用INI文件指定类路径、主类、虚拟机参数和程序参数。
  • 自定义在任务管理器中显示的可执行文件名。
  • 更灵活的内存使用的其他JVM参数。
  • 内置图标替换器以自定义图标。
  • [更多项目符号点跟随]

– WinRun4J的网页

WinRun4J是一个开源实用工具。它有很多特性。

packr

将您的JAR文件、资源和JVM打包成适用于Windows、Linux和Mac OS X的分发包,并添加本地可执行文件,使其看起来像本机应用程序。Packr最适用于GUI应用程序。

– packr的README

packr是另一个开源工具。

JSmooth

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

– JSmooth的网站

JSmooth是开源的,并且具有一些特性,但它非常老旧。上次发布是在2007年。

JexePack

JexePack是一个命令行工具(非常适合自动化脚本),允许您将Java应用程序(类文件)打包到一个单独的压缩32位Windows EXE文件中,并使用Sun的Java运行时环境运行。支持控制台和窗口应用程序。

– JexePack的网站

JexePack是试用版软件。生产使用需要付费,使用该工具创建的exe文件将显示未付费的"提醒"。此外,上次发布是在2013年。

InstallAnywhere

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

– InstallAnywhere的网站

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

可执行的JAR文件

作为.exe文件的替代方案,您可以创建一个JAR文件,在双击时自动运行,方法是在JAR清单中添加入口点


了解更多信息

关于此主题的一个极好的信息来源是Dmitry Leskov的文章"将Java转换为EXE-为什么、何时、何不以及如何"。

还可以参考配套页面"最佳的JAR到EXE转换工具,免费和商业"。

标签:文件,exe,Java,JAR,应用程序,InstallAnywhere,程序转换
From: https://www.cnblogs.com/xiaomandujia/p/17818156.html

相关文章

  • java 获取resources下文件的路径 使用 ClassLoader类 获取路径,使用流的方式读取
    java获取resources下文件的路径使用ClassLoader类,使用流的方式读取Java获取resources下文件的路径在Java开发中,我们经常需要读取resources目录下的文件,例如配置文件、模板文件等。本文将介绍如何获取resources下文件的路径,并提供相应的代码示例。1.resources目录在Java项......
  • Java登陆第一天——Mysql安装
    MySQL是一种开源、免费的关系型数据库官网https://www.mysql.com/由于是外网国内下载很慢可以使用国内镜像阿里云镜像站:https://mirrors.aliyun.com/mysql/搜狐开源镜像站:http://mirrors.sohu.com/mysql/建议下载压缩包。下载解压文件夹文件夹放在自己想放的目录下配......
  • DataGrip连接MySql数据库失败:dataGrip java.net.ConnectException: Connection refuse
    1.问题报错:dataGripjava.net.ConnectException:Connectionrefused:connect.详细错误:[08S01]CommunicationslinkfailureThelastpacketsentsuccessfullytotheserverwas0millisecondsago.Thedriverhasnotreceivedanypacketsfromtheserver.Communica......
  • Java 中时区转换的方法有哪些?
    1、使用java.util.TimeZone类进行时区转换。可以使用TimeZone类的静态方法获取某个时区的实例,例如TimeZone.getTimeZone("Asia/Shanghai"),然后使用SimpleDateFormat进行时间格式化,将时间从一个时区转换为另一个时区。示例代码:SimpleDateFormatformatter=newSimpleDateFo......
  • Java线程池
      ......
  • setTimeout 是 DOM 提供的函数,不是JavaScript的全局函数
    JavaScript中包含以下7个全局函数,用于完成一些常用的功能(以后的章节中可能会用到):escape()、unescape()、eval()、isFinite()、isNaN()、parseFloat()、parseInt()函数描述decodeURI()解码某个编码的URI。decodeURIComponent()解码一个编码的URI组件。......
  • 每天5道Java面试题(第5天)
    1. 如何将字符串反转?先把字符串转换成StringBuilder或者stringBuffer然后再用reverse()方法即可。2. String类的常用方法都有那些?indexOf():返回指定字符的索引。charAt():返回指定索引处的字符。replace():字符串替换。trim():去除字符串两端空白。split():分割字符串,返回一个分......
  • Java中的Runnable、Callable、Future、FutureTask的区别与示例
    Java中存在Runnable、Callable、Future、FutureTask这几个与线程相关的类或者接口,在Java中也是比较重要的几个概念,我们通过下面的简单示例来了解一下它们的作用于区别。Runnable其中Runnable应该是我们最熟悉的接口,它只有一个run()函数,用于将耗时操作写在其中,该函数没有返回值。然......
  • Java jackson常用注解汇总
    提起jackson,在日常使用中,由于涉及到各种序列化和反序列化的处理,就不能不提注解,了解注解的常用方式可以极大地方便我们处理序列化,今天分享一些在使用jackson中涉及到的注解。目录1.@JsonProperty-字段命名2.@JsonPropertyOrder-字段序列化顺序3.@JsonAlias-字段别名,反序......
  • Java数组中常见的方法
    一、前言代码://给定一个数组int[]arr={234,312,32,1321,321,43};int[]arr1=newint[6];int[]arr2={1,3,7,8,32,432,432};二、复制1、arraycopy完成数组的复制//复制arr源数组,srcPos(0)源数组中起点的位置,arr1目标数组,des......