免费试用

跨平台小程序在线开发工具,用做网页的技术做小程序,兼容微信、支付宝、抖音、快手、百度等主流小程序平台!

java打包exe没jvm

在本教程中,我们将了解如何将Java应用程序打包成一个不依赖于JVM的独立exe文件。使用这种方法,您开发的Java应用程序可以在计算机上运行,即使该计算机上没有安装Java运行时环境(JRE)也可以正常运行。

#### 原理

Java应用程序是跨平台的,可由JVM在不同的操作系统中运行。然而,这也意味着Java应用程序的运行依赖于已安装的JRE。为了让Java应用程序成为独立的exe文件,我们需要创建一个可执行文件,其中包括:

1. 自包含的JRE:一个针对目标操作系统的、内嵌在打包后的exe文件内的Java运行环境。

2. 应用程序启动器:用于启动并运行Java应用程序的原生代码。

这意味着Java应用程序将直接依赖于打包后的exe文件及其内嵌的JRE,而不再需要在计算机上安装Java运行时环境。

#### 详细步骤

我们将使用开源项目Launch4j来将Java应用程序打包成不依赖JVM的exe文件。以下是操作步骤:

1. 下载并安装 [Launch4j](http://launch4j.sourceforge.net/)。

2. 创建一个简单的Java应用程序,例如HelloWorld.java:

```

public class HelloWorld {

public static void main(String[] args) {

System.out.println("Hello World!");

}

}

```

3. 使用`javac`命令编译Java源代码文件:

```

javac HelloWorld.java

```

编译完成后,会得到一个HelloWorld.class文件。

4. 运行Launch4j并创建一个新项目。

5. 在Launch4j的“Basic”选项卡中,按以下的方式填写:

- Output file: 选择您想要保存的exe文件路径,例如:`HelloWorld.exe`。

- Jar: 选择包含您的Java应用程序的JAR文件。

- Don't wrap the jar, launch only: 不选中此选项。

- Change dir: 不选中此选项。

6. 在“Classpath”选项卡中,不要修改任何选项。

7. 在“JRE”选项卡中,您可以选择您的应用程序所需的最低Java运行时版本。不过,这不是必需的,因为我们将内嵌JRE。

8. 在“Version Info”选项卡中,您可以为exe文件添加版本信息,例如公司名称、产品名称、版权等。这不是必需的,但会使您的exe文件看起来更专业。

9. 保存您的Launch4j项目,然后点击“Build wrapper”按钮。这将在指定的输出位置生成一个exe文件。

10. 使用 [jlink](https://docs.oracle.com/en/java/javase/11/tools/jlink.html) 来为Java应用程序创建自定义JRE。你将需要根据你编写的应用程序的模块要求来选择合适的模块。运行以下命令:

```

jlink --module-path $JAVA_HOME/jmods --add-modules java.base --output custom_jre

```

其中,`$JAVA_HOME`是Java安装目录的路径,`java.base` 是应用程序所需的模块,`custom_jre`则是将要创建的自定义JRE的目录名。

11. 将生成的exe文件和 `custom_jre` 文件夹打包分发给用户。用户在解压后,即可双击exe文件运行您的Java应用程序,无需安装JVM。

至此,您已成功将Java应用程序打包成一个不依赖JVM的独立exe文件。这样的应用程序更方便用户使用,并能避免JVM版本冲突等问题。当然,不同操作系统上的运行还是需要为每个目标操作系统创建对应的exe文件。


相关知识:
百度小程序自己如何开发
百度小程序是基于百度智能小程序开发框架而创建的一种移动应用程序。它类似于其他小程序平台(例如微信小程序和支付宝小程序),允许开发者使用HTML、CSS和JavaScript等前端技术来创建小程序应用,从而为用户提供丰富的功能和交互体验。下面我将为您详细介绍
2023-08-23
百度小程序开发社区
百度小程序开发社区是一个专门为开发者提供支持和资源的平台。在这个社区中,开发者可以获取到最新的开发技术和最佳实践,与其他开发者交流经验和知识,共同进步。百度小程序是一种基于百度生态系统的轻量级应用程序,用户可以在百度搜索、百度App等平台上快速访问和使用这
2023-08-23
阿里地房产小程序开发
阿里地房产小程序是阿里巴巴推出的一款房产信息查询和展示工具,该小程序集成了阿里巴巴智能客服机器人技术,可以实现智能化的房产信息服务和咨询。下面是阿里地房产小程序的详细介绍和开发原理。详细介绍:阿里地房产小程序是一款基于微信小程序平台的房产信息展示和查询工具
2023-08-09
uiapp小程序开发
UIApp是一款小程序开发工具,主要用于开发微信小程序。相对于其他开发工具,UIApp拥有着更加简洁易用的界面和灵活的开发模式,使开发人员能够更加轻松地完成小程序的开发和维护。UIApp的原理主要是采用了MVVM框架,将UI和数据进行了分离,实现了更加灵活
2023-08-09
swift开发小程序
Swift小程序开发是一种非常热门的技术,它允许开发人员使用Swift语言来开发小程序。本篇文章将详细介绍Swift小程序开发的原理和步骤。一、Swift语言简介Swift是苹果公司在2014年推出的一种新的编程语言,它可以用于iOS、macOS、watc
2023-08-09
crmeb开发小程序
CRMEB是一款基于PHP的开源电商系统,具有高度灵活性和可扩展性,支持多商户、多门店、多国语言、多货币和跨境电商等多种功能。在开发小程序时,可以基于CRMEB进行开发,实现小程序的快速搭建和运行。下面详细介绍CRMEB开发小程序的原理和方法。一、CRME
2023-08-09
app 小程序 个人开发
随着移动互联网的发展,手机应用和小程序越来越成为人们日常生活中必不可少的一部分。而在这个领域中,个人开发者也有着非常广泛的发展空间。那么,什么是app、小程序,以及它们的个人开发原理和介绍呢?一、什么是app、小程序?App指的是应用程序,是一种针对智能手
2023-08-09
halcon打包exe
标题: 详细教程:使用HALCON将图像处理项目打包为EXE文件摘要: 本文将逐步指导你如何使用HALCON开发环境将图像处理项目打包为一个独立的EXE文件。HALCON是一款强大的机器视觉软件,可以用于图像处理、模式识别和机器视觉等领域。下面是一个详细的
2023-05-26
小程序提交开发工具怎么删除
小程序是一种比较新的应用程序,通常由前端代码、后端代码、数据库和API组成。要开发小程序需要使用开发者工具,而有时候我们需要删除某个小程序开发工具,可能是因为需要更换或升级当前版本或者需要删除某些特定小程序,本文将介绍小程序提交开发工具怎么删除的原理和详细
2023-05-26
小程序开发工具怎样导出源码
小程序开发工具是开发小程序的一种工具软件,广泛应用于小程序的开发中。在开发小程序的过程中,有时候我们需要将小程序的源码导出,这样可以方便我们备份、查看和修改代码,同时也可以为其他小程序的开发者提供代码分享。小程序开发工具导出源码的原理是将小程序在本地开发工
2023-05-26
什么行业适合小程序开发工具
小程序是一种轻量化的应用程序,可在微信等社交媒体平台上运行,不需要用户下载、安装,相对于传统的应用,它更加便捷、快速,适合于快速实现业务场景,以及提高用户体验以下是一些适合使用小程序开发工具的行业:1. 餐饮行业餐饮行业是小程序开发的重要领域,因为小程序可
2023-05-26
微乐小程序麻将好玩嘛?
微乐小程序麻将是一款基于微信小程序的麻将游戏,由微乐游戏开发团队开发。该游戏采用了最新的HTML5技术,支持多人在线对战,玩家可以与好友一起玩麻将,体验真实的麻将游戏乐趣。
2023-04-06