如何将java程序打包成一个exe,并且封装一个jre

如何将java程序打包成一个exe,并且封装一个jre,第1张

这个软件可以,里面还有破解补丁。

第一次安装时要求系统有15版本以上的JDK,如果你的机器上有JDK,点Locate找到你机器上已安装的JDK目录下/bin/javaexe就可以进行安装了。

下面就打包过程详细说明一下:

第1步,默认即可。

第2步,如果已经有制作好的jar文件,则下面一个"JARinEXE"。

第3步,上面是项目名称,可随便填写,下面一个写出你想要将打包后的exe文件输出的目录:

第4步,由于我的演示程序是图形的,所以选第一个,如果你的程序是控制台的,则选择第二个,Executable name写你将要生成的exe文件的名字,IconFile可以选择生成文件的图标

第5步,首先,单击绿色的"+"号,在d出的窗口中点Archive,然后找到起初已经做好的jar文件,"OK"后返回,在下面的Class Path里就出现jar文件路径后,再在上面Main Class栏内点击找到main所在的类,这一步即算完成:

第6步,你系统的JRE版本,上面填个13,下面填16:

当然,这样配置的程序只能在安装有JRE的机器上执行,发布时总要考虑的问题就是用户是否有能力在自己机器上安装JRE,总不能发布一个程序还要用户自己安装个JRE吧,下面我就介绍如何将JDK环境变量动态打包到exe中,在这里单击advancedoptions,选择searchsequence。

首先把JRE复制到exe文件输出的目录里,我用的是c:\xaocker\,在d出的窗口中,删除列表中所有项,然后单击绿+,选择directory并选择JRE的根目录(注意是拷贝后的目录)即可,单击ok后,再从图中单击advancedoptions,并选择preferred VM,在d出的窗口中选择clienthostspotVM,单击next按钮继续:

第7、8步是一些基本配置,默认即可,第9步编译,第10步你就可以点这个看到效果了:

exe4j未注册的版本会出现对话框:点击确定之后就可以看到你程序的运行结果了!

javaexe依照一套逻辑来寻找可以用的JRE,首先查找自己所在的目录下有没有JRE,其次查找自己的父目录下有没有JRE;最后才是查询Windows的注册表。

现在我们的程序可以在任意的计算机上执行了,可是缺点是致命的,比方说我的程序才160K,可是不论走到哪里都要背着70多M的JRE,未免有点小题大做吧,其实作为我们的私有的JRE,好多内容都是可以抛弃的。Jre目录下的license都可以不要,bin下的执行文件只需要保留javaexe或者javawexe,lib下只要保留rt,jsse,jce,charsets几个库就可以了。除了i386和zi两个子目录外,其余的子目录都可以不要。Zi下只需要保留自己地区的子目录和其下的一些文件就可以。Lib下除了库之外的属性文件等等都要保留。这样清理一番,JRE仍然有接近50MB。还可以继续清理几个库文件里面不需要的内容,这需要仔细的整理,会很费功夫。最好能写出一个自动工具帮助我们整理它们。从Sun公司上下到的JMF里面附带的用Java写的媒体播放器就自带了JRE,只有几个MB。

清理过后需要运行几遍我们的应用程序,以确保我们的JRE不缺少东西。

OK,仔细清理之后,文件变小了不少,可以发布了……

jre的全写为:java run environment,即是:java 运行环境。

jre目录是java运行所需要的环境的文件存放目录。

jre下面存放的是java运行的部分工具。

java不能直接打开,你可以进入命令行模式或者使用ide运行java代码。

使用命令行模式运行java程序。

win + R,输入cmd,然后输入java和javac,确保java已经成功安装。

找到编写好的文件位置,用cd 命令进入

比如,我的文件在桌面,就这样输入命令

然后使用javac命令编译程序,最后私用java命令运行程序。

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程  。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点 。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等  。

JDK就是Java Development Kit简单的说JDK是面向开发人员使用的SDK,它提供了Java的开发环境和运行环境。SDK是Software Development Kit 一般指软件开发包,可以包括函数库、编译程序等。

JRE是Java Runtime Enviroment是指Java的运行环境,是面向Java程序的使用者,而不是开发者。

如果安装了JDK,会发同你的电脑有两套JRE,一套位于 \jre 另外一套位于 C:\Program Files\Java\jre150_15 目录下,后面这套比前面那套少了Server端的Java虚拟机,不过直接将前面那套的Server端Java虚拟机复制过来就行了。而且在安装JDK可以选择是否安装这个位于 C:\Program Files\Java 目录下的JRE。如果你只安装JRE,而不是JDK,那么只会在 C:\Program Files\Java 目录下安装唯一的一套JRE。

JRE的地位就象一台PC机一样,我们写好的Win32应用程序需要 *** 作系统帮我们运行,同样的,我们编写的Java程序也必须要JRE才能运行。所以当你装完JDK后,如果分别在硬盘上的两个不同地方安装了两套JRE,那么你可以想象你的电脑有两台虚拟的Java PC机,都具有运行Java程序的功能。所以我们可以说,只要你的电脑安装了JRE,就可以正确运行Java应用程序。

jre就好比flash player,有了它电脑就可以播放flash,但是你不能制作flash动画。

jdk就好比Adobe的flash开发工具,有了它,你就可以制作flash动画了,而且它里面包含有flash播放程序,例如flash player。

jdk是包含jre的,范围更大,内容更多

所以装好JKD jre就一同安装了

以上就是关于如何将java程序打包成一个exe,并且封装一个jre全部的内容,包括:如何将java程序打包成一个exe,并且封装一个jre、java运行时jre目录是什么、java怎样打开等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9513832.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-29
下一篇 2023-04-29

发表评论

登录后才能评论

评论列表(0条)

保存