install4j将java程序打包为exe 或者制作bat脚本运行

做了一个java项目,需要把它制作成exe或者bat运行的东西,项目结构如下:



在工作目录下面机构如下:


不管用哪种方式,我们都需要将源码导出为jar包,看上图,在工作目录下面制作manifest.mf文件指定程序入口

Manifest-Version: 1.0
Class-Path: .lib/*
Created-By: 1.6.0_30 (Sun Microsystems Inc.)
Main-Class: com.oim.app.AppStartup

然后开始导出为jar: 项目右键 ->export


只选择源码,然后设置导出路径


选择自定义manifest.mf


有可能会报没有同步的错误,这样的话出去刷新下工程重新来,然后finish 在指定目录下面就会出现对应的jar包

然后在某一个目录新建一个目录chat文件夹,copy一个jre和一个png图片进来,把该工程在workspace下的需要打包的目录(除去工程文件以及class等)拷贝至chat,把lib文件夹中的包剪切到jre的lib,ext中,然后把导出的源码jar包复制进来,最后新建一个目录,luncher用来存放最后生成的exe,目录如下

图片没有截上不好意思

解决方案一 bat脚本启动:

在该目录下面新建my.bat

内容如下:

@echo off


set base_home=%cd%
set jre_home=%cd%\jre
set class_path=.;%jre_home%\lib\rt.jar;%base_home%\lib\chat_client.jar;

%jre_home%\bin\java -classpath %class_path% -jar %base_home%\lib\chat_client.jar

exit

这样双击bat就可以启动了。

解决方案2:用install来生成ext:

step1:去官网下载一个试用版,90天 我只是偶尔用,自己激活。然后project->创建一个jre bundle


选择chat目录下面的jre 然后finished

step2:设置项目属性等



选择exe导出目录 然后一直默认结束第一个模块设置


step3:到Files模块,点击绿色的+,然后导入chat下面的jar包以及其他的资源文件夹,这里需要强调的 资源文件夹需要在软件里面一模一样新建一遍,然后在对应的文件夹下面导入该文件夹,文件夹导入选择directory,jar选择single:


添加完,然后一直下一步到Launchers

step4:双击New Launchers图标



然后把Files模块中导入的文件夹 导入到classpath ,然后设置程序入口类:


然后一直下一步到Installer,然后默认一直下一步到Media

step5:双击 new Media File


一直下一步到选择64位系统,我是64位的系统,需要勾选


然后下一步,会让你绑定一个jre,这时候选择 前面创建的那个jre bundle,或者也可以这里面下载(我没有用过)


下一步,选择exeute file


然后一直下一步 到build

先点击 dry build 没有错误 在点击build ,成功后在luncher文件下面就会看到exe客户端:







发布了67 篇原创文章 · 获赞 11 · 访问量 9万+

猜你喜欢

转载自blog.csdn.net/cuibruce/article/details/79034422