将自己的Java程序转为exe文件

自己敲完了程序总会想去让别人看一看,问问意见、看看效果(好吧,其实就是为了装个比)

但是你不能保证每个人都安装了Java环境或者Java虚拟机

所以要想办法把我们的程序打包成exe文件来在windows系统下运行


注:这是我生成exe文件的过程,做一个记录,应该也不会有人看吧,所以都没配图

文字描述还算齐全,主要当做自己备忘录用,有空的话会补上图解(已补)

如果有人看了有问题可以一起研究

大家一起加油


下面是具体步骤:

一、先把自己的程序发布成jar文件

这是eclipse自带的功能,右键工程包-->Export

然后选择Java-->JAR file,next

将自己的Java程序转为exe文件_第1张图片

选择输出路径,next

将自己的Java程序转为exe文件_第2张图片

取消勾选Export class files with compile errors,因为一般warnings可以忽视,而errors不行,next

将自己的Java程序转为exe文件_第3张图片

选择main class,即带有main方法的类,finish即可。

将自己的Java程序转为exe文件_第4张图片

二、将jar文件转为exe文件

jar文件已经可以运行。但需要发给别人运行还需要转为exe文件

方法有很多,我这里用了exe4j这个软件,感觉还不错

下载很容易找,这里不提

安装完之后打开软件,有十个步骤

十个步骤之前。需要自己创建一个文件夹,名字随意,用来保存转换中需要的环境资源文件

里面需要有你jdk文件夹里的jre和lib两个文件夹的文件 ,复制过来即可

还有之前生成的jar文件,以下是创建好的目录结构

将自己的Java程序转为exe文件_第5张图片

然后看软件

1.welcome 

这里如果第一次用不需要管,next

如果你使用完保存过输出配置,可以选open configuration

将自己的Java程序转为exe文件_第6张图片

2.Project type

选择“JRA IN EXE” mode,next

3.Application info

上面的框填写程序名字

下面的框选择输出路径

将自己的Java程序转为exe文件_第7张图片

4.Configure executable

GUI application-->勾选allow..

下面框填写文件名字

icon file可以自己选择图标文件

如果限制只能同时打开一个程序,勾选allow only a single...

其他基本默认。

如果你的exe4j和jdk位数不一致,记得把advanced options里的32bit or 64bit勾选

否则生成不报错exe也无法正确运行

将自己的Java程序转为exe文件_第8张图片

5.Java invocation

点Class path框右边的绿色加号

把自己生成的jar文件路径写进Archive

(用到的外部jar包也要都添加进去)

然后下面main class from框选择含有main方法的类

将自己的Java程序转为exe文件_第9张图片

6.JRE

Minimum和Maximum填写允许的最小和最大jdk版本号

Configure  search sequence选项

框里应该只保留Search Windows registry,没有的话右边绿色箭头添加

其他的删除后,绿色箭头添加Directory,找到我们开始的时候拷到文件夹里的jre

将自己的Java程序转为exe文件_第10张图片

将自己的Java程序转为exe文件_第11张图片

perferred VM选择默认即可

7-10基本无脑next即可

可以保存自己本次的配置以便以后使用

第一次用过之后出现的问题比较少,基本没有报错

但位数问题导致exe打开失败。所以前面也提及了,但我jdk和exe4j都用的64位,系统也是64位

具体原因还有待研究






你可能感兴趣的:(Java)