java发布可用程序

来源:互联网 发布:emba 知乎 编辑:程序博客网 时间:2024/05/16 18:25

用java写程序,怎么发布一个可以在windows下安装的版本问题。蛋疼。

1. 生成jar。

使用eclipse就可以生成jar,但是如果项目用到其他的jar包(如mail.jar这些另外下载的),就麻烦点。

一个比较好的方法是,使用fat jar这个插件。可以将引用的jar包也添加进去。

在这个过程中,遇到的另一个问题是,我有很多的图片啊,properties文件等,怎么把这些文件也引入jar包呢?

其实,打包处理的对象就是bin文件下的东西,所以将图片啊,properties文件等也放入到bin里。这样fat jar也会把这些资源文件添加进jar包。

在程序中要读取这些资源文件,可以使用.class.getClassLoader().getResource()的方法。这样,在eclipse工程里和jar包里,相对位置一致,不会出错。

2. 生成exe。

为了让java程序可以在没安装jre的环境下也可以运行,就简单方法就是我们给程序自带一个jre。

原始的jre文件比较大,可以使用精简版本的,网上有精简的方式,也有一些精简版本的提供。

这样子,使用exe4j软件,就可以生成一个exe,给它提供相关的jar、jre即可。

在这个过程中,遇到了jdk版本的问题。

开始编译使用1.7版本,但是精简版是1.6的。用高版本的编译,用低版本的运行,会出错。反过来反而没问题。

3. 生成发布版。

使用inno setup这个软件。编写脚本,运行即可。这里需要注意的是添加相关的文件夹后,还要对文件夹进行编辑。不然它们就直接放在根目录下。

原创粉丝点击