此时,可通过以下方法解决:1)检查项目下的bin文件夹下的文件是否完整,打成jar包的过程实质上是将项目下bin文件夹下的文件(class文件,图片,jar包等文件)压缩成jar包。打开项目的目录结构你会发现:在src文件夹下有的文件在bin文件夹下都一个一样的副本(.java文件对应的是.class文件)。2)、刷新项目,选择要打包的项目,右击鼠标,选择refresh。作用是可能更改了的内容没有及时复制到bin文件夹下。3)、在项目的目录下,和src同级建一个META-INF文件夹,里面建立一个METAINF.MF,里面指定main-class以及程序运行相关的代码,我写的代码是:Manifest-Version: 1.0Main-Class: execute.StructureClass-Path: .lib/jfreechart-1.0.1.jar lib/liquidlnf.jar lib/nimrodlf-1.0b.jar lib/substance.jar//导入的包的路径Created-By: loweifu在第4步中选择Use exiting manifest from workspace,如下图:
选择“jar转exe”这样的格式转换,再点击“下一步”
输入对应的“应用名”和“输出路径”,再点击“下一步”
配置相关属性(1.如果只允许生成的exe文件同时只能打开一个程序运行,则把 “Allow only a single running instance of the application”这项的选择钩上。2.“Icon File”项表示生成exe文件后的图标,选择一个“.ico”格式的图片,3.“Advanced Options”选择“32 bit or 64 bit”见下图)
选择需要转换的“jar文件”,并配置默认运行的“main方法”
配置相关运行环境(1.最低和最高的jdk版本,2“Advanced Options”选择“search sequence”,删除电脑自带的相关环境变量,配置指定jre文件,见下图) 【注意】选择的外部jre文件,必须使用相对路径设置例如我的“./jre6”,否则在后面的生成的安装文件,发给别人别人是用不了的 后面的操作直接点击“next”即可第三步:测试相关生成的exe文件
在使用exe4j时,如果您的exe4j没有注册,在运行有exe4j转换的*.jar为*.exe的可执行文件是会提示:"this executable was created with an evaluation version exe4j"的对话框,如下: 解决此问题的办法就是注册exe4j软件,在welcome to exe4j的右下角有一个注册信息的按钮,点击注册按钮。
在下图框中用户名和公司可以随便填,License key中填写下面给出的注册码,点击ok就可以注册成功了,在用exe4j打包jar包为exe文件时,就不会出现那个弹出框了。
注册码如下: A-XVK258563F-1p4lv7mg7sav A-XVK209982F-1y0i3h4ywx2h1 A-XVK267351F-dpurrhnyarva A-XVK204432F-1kkoilo1jy2h3r A-XVK246130F-1l7msieqiwqnq A-XVK249554F-pllh351kcke50 A-XVK238729F-25yn13iea25i A-XVK222711F-134h5ta8yxbm0 A-XVK275016F-15wjjcbn4tpj A-XVK275016F-15wjjcbn4tp
