Java做好的程序如何生成exe
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Java做好的程序如何生成exe相关的知识,希望对你有一定的参考价值。
我用的是Easyeclipse
做的是一个Visual Class,就是像VB Delphi那样的控件
而且用到一个jar包
请把每一步都写出来好吗
我连.jar都不知道如何生成
下面是具体步骤:
需要的工具,用了exe4j这个软件
exe4j是一个帮助你集成Java应用程序到Windows操作环境的java可执行文件生成工具
无论这些应用是用于服务器,还是图形用户界面(GUI)或命令行的应用程序
exe4j帮助你以一种安全的方式启动你的 java应用程序来显示本地启动画面
检测及发布合适的JRE和JDK以及进行启动时所发生的错误处理等
1、先把自己的程序发布成jar文件
这是eclipse自带的功能,右键工程包-->Export
然后选择Java-->JAR file,点击next
2、选择输出路径,next
3、取消勾选Export class files with compile errors
因为一般warnings可以忽视,而errors不行,点击next
4、选择main class,即带有main方法的类,finish即可
5、将jar文件转为exe文件
之前生成的jar文件,以下是创建的目录结构6、这里如果第一次用不需要管,点击next
如果你使用完保存过输出配置,可以选open configuration
7、进入Project type,选择“JRA IN EXE” mode,点击next
出现Application info
上面的框填写程序名字,下面的框选择输出路径
8、Configure executable
GUI application-->勾选allow,下面框填写文件名字,icon file可以自己选择图标文件
如果限制只能同时打开一个程序,勾选allow only a single,其他基本默认
如果你的exe4j和jdk位数不一致,记得把advanced options里的32bit or 64bit勾选
否则生成不报错exe也无法正确运行
9、Java invocation,点Class path框右边的绿色加号
把自己生成的jar文件路径写进Archive(用到的外部jar包也要都添加进去)
然后下面main class from框选择含有main方法的类
10、Minimum和Maximum填写允许的最小和最大jdk版本号
Configure search sequence选项,框里应该只保留Search Windows registry
没有的话右边绿色箭头添加,其他的删除后,绿色箭头添加Directory
11、找到我们开始的时候拷到文件夹里的jre,点击finish
12、然后桌面出现生成的exe文件
参考技术A能够生成.exe文件的软件有很多,这里只用 exe4j,先去下载一个exe4j并安装。假设你的项目已经胜利打包成jar文件,那么就可以进行下面的操作了。
首先,在任意目录创建一个文件夹,最好命名和项目名相同,我在E盘创建了一个“DataStructure”文件夹,之后将所有的资源文件以及我们生成的可执行jar文件(我的DataStructure.jar)都拷贝到这个文件夹里, lib目录,如果你要使对方计算机在没有安装JDK的情况下也能使用该程序,就需要将自己机器上的jre目录也拷贝进来,我安装的jre6,最后的目录结构如下:
1、如果你有保存过的项目打包配置文件,那么点>>open打开点击next。
2 、Project type-选择打包方式
选择“jar in exe”
3、 Application info-配置生成的应用程序的信息
选择你的应用程序的名称和将要生成的可执行文件的输出文件夹。然后>>next.
4、Executable info -配置可执行文件的参数
如果只允许生成的exe文件同时只能打开一个程序运行,则把 “Allow only a single running instance of the application”这项的选择钩上。“Icon File”项表示生成exe文件后的图标,选择一个“.ico”格式的图片。点击next
5、java invocation-配置运行环境
在class path框下清除原有的class path路径,点击右侧的”+”选择打包好的jar文件
(1)、在Archive中选择要导入的jar文件:
点击“OK”,结果如下:
(2)、在Main class中选择入口类,即含有main函数的类。
之后点击next
Main Class设置完成后,依次将所有需要的第三方类(即外部类)加到Class Path下,方法同添加“DataStructure.jar”一样,点击“Next”
6、jre-配置jre【以下(1)、(2)点很重要】
在Minimum和Maximum中分别填写所允许的最小和最大JDK的版本号。
如果要在这个程序中捆绑jre,则进入Configure search sequence选项:
(1)、将Search Windows registry保留,如果没有该项,请点击绿色“+”,选择“search registry”,然后点击“OK”如下图;
(2)再把其它的所有的directory删除,特别是如果有“JAVA_HOME”或“JDK_HOME”的话一定要删除,因为他会保存你本机的JAVA_HOME地址,安装时会出现路径找不到的错误;
(3)、点击绿色“+”来选择捆绑的JRE位置
选择刚刚拷贝好的jre如:
在preferred VM中选择一种-选择虚拟机类型,我选择的是 Default VM。
7、接下来没有什么特别重要的配置了,可根据需要自己去选一些参数,也可以直接next,next,知道完成。
扩展资料
可能出现的问题
生成exe文件之后可能每次打开都会出现提示框:this executable was created with an evaluation version of exe4j
这是因为你还没有注册exe4j软件,注册之后就不会有提示了。
参考资料:java_百度百科
参考技术Bjava文件生成exe步骤如下:
1.空白处右击,点export
2.点JAR file
3.去掉此处勾选只选中java文件即可
4.点finish
5.此处填写MANIFEST.MF文件路径,MANIFEST.MF手动创建后放在下项目路径下即可
MANIFEST.MF文件内容:
Manifest-Version: 1.0
Main-Class: com.boss.pwdSer.Start
Class-Path: . lib/commons-lang3-3.4.jar lib/core-3.2.1.jar
lib/javase-2.2.jar lib/mail-1.4.1.jar lib/mysql-connector-java-5.1.6.jar
Created-By: ZhangJiaBin
这几个参数什么意思呢,我来说说:
Manifest-Version : 版本号啦
Main-Class:定义jar文件的入口类,该类必须是一个可执行的类
Class-Path :应用程序或者类装载器使用该值来构建内部的类搜索路径,简而言之,就是项目中用到的外部jar包
Created-By : 作者签名
6 . 点击Finish ,jar包已经打好
7. 打开exe4j ,如下图
8.选中"JRE in EXE" mode ,单击Next下一步
9.在上面写上要生成的exe文件的名字,底下选择生成输出的路径 ,单击Next下一步
10.操作如下图 所示 ,单击Next下一步
11.单击绿色的加号按钮,导入生成的jar包以及程序所依赖的外部jar包
在 Archice处导入所需jar包
12.如下图所示,导入程序所需的所有Jar包 ,单击Next下一步
13 .选择程序执行的最低JDK版本和最高JDK版本 ,单击next 下一步
14 . 后面就一直Next下一步就OK了,快去生成的路径下面找找,看你的可执行的文件是否生成成功
参考技术C java永远不可能生成exe 这句话肯定是错的,因为我看见有人已经生成啦(目睹)。不过exe4j 我用了,就是不会用。最后还是用jar文件了,这个很好做,觉得可以的话用这个啦。 参考技术D java永远不可能生成exejava产生的一个重要原因就是它的跨平台性,java运行的时候是解释性执行的,编译时候不完全生成二元码,如果生成exe了,怎么跨平台?
不懂的不要瞎说exe4j生成的exe本质上还是jar,它不能在没装jre的环境下运行,而且你把扩展名改成jar之后,还是可以作为jar运行
打包java程序生成exe
目标
我们知道c++的控制台程序编译运行以后就会生成一个exe可执行文件,在电脑上可以直接双击运行,但是java是跨平台的语言,编译运行以后的字节码文件.class是和平台无关的,所以有了想生成win下的java可执行文件的想法
准备
IDEA
这个不用多说了吧,上一篇博客有提到,eclipse不会用,先就用IDEA吧
第三方打包软件exe4j
至于为啥叫这个名字我也不知道,这是一个很不错的,可以将jar包打包成exe文件的软件,具体用法后面讲,下载传送门
戳那个箭头下载到电脑上,先别急着打开,这个软件不太好用开工
打包java程序为jar包
这里的jar包可以理解为不依靠平台(操作系统)存在的可执行文件,据说在win下jar包双击有一部分电脑也可以直接启动程序,但是我们的目标是生成exe,jar包是中间必须品
首先打开一个写好的java程序,右键project名字,选择Open Module Settings
在打开的页面中点击Artifacts
点击“+”号,根据下图提示依次点击
定义主函数名为Main
点击确认以后回到主界面,准备Build
根据提示点击
好了,现在在你的项目文件夹的out目录下找找就能找到jar包了,当然,你可以试试双击会怎样,貌似我的电脑是可以直接运行了,但是因为某些需求,要生成exe的,所以我们继续
打包jar包为exe
启动以后,第一步就是破解,这里粘一个别人的博客,我破解的网址找不到了,这个应该也能用传送门
破解以后是这个样子
点左边的project type,选择我们想要的功能
点左边的下一个框,在右边输入想生成的文件名,选择生成路径
点左边的下一个框,再次在右边输入文件名
点击左边当前框的32-bit or 64-bit,勾选出来的提示框
点击左边的下一个框,点击如图的+号,选择第一步操作生成的jar包
选择以后确定
回到刚才的页面,点...选择主函数Main
点击左边的Jre框,在最低版本那里填1.6,然后点next
导入jre,这之前把默认的后两个删除,再点击+号
选择你电脑jar包的目录
然后点击finish就可以啦!!,大功告成,开始奔放后记
exe4j操作不太方便,其他的都挺好的,至于为什么非要执着要exe文件,是因为想在c++程序里用system执行外部程序,但是貌似system终究是和cmd有区别的,用cmd可以执行jar,,,噗,但是system不行,当然用了exe就肯定可以啦
2018/12/16 15:21:41
以上是关于Java做好的程序如何生成exe的主要内容,如果未能解决你的问题,请参考以下文章