java发布可用程序
2013-01-04 17:01
232 查看
用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这个软件。编写脚本,运行即可。这里需要注意的是添加相关的文件夹后,还要对文件夹进行编辑。不然它们就直接放在根目录下。
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这个软件。编写脚本,运行即可。这里需要注意的是添加相关的文件夹后,还要对文件夹进行编辑。不然它们就直接放在根目录下。
相关文章推荐
- 高可用高性能分布式文件系统FastDFS实践Java程序
- Google发布开源Java程序 给力CSS
- 将本地Java程序发布到Linux服务器上
- 如何发布你的程序!〔JAVA〕
- 【本文由“JAVA程序”发布,2017年10月14日】
- 如何将在Eclipse中编写的java程序发布成.exe的可执行文件
- Linux使用Java将C++程序发布为webservice(wsdl)
- ZeroMQ:订阅-发布模式的java程序示例
- Java项目打包发布为可执行程序
- java程序打包发布
- java程序调用xfire发布的webService服务
- 甲骨文发布Java补丁程序 修复27处漏洞
- LocalOS 0.1.1 版发布(内附本程序源码及Java版网游找CALL示例源码)
- java画图程序_图片用字母画出来_源码发布
- Java程序发布到Linux
- 用java程序向wordpress发布文章
- LocalOS 0.1.1 版发布(内附本程序源码及Java版网游找CALL示例源码)
- 带有properties文件的Java程序发布
- JAVA程序发布到Docker的fabfile
- ArcGIS for Java_Flex程序中浏览自己的ArcGIS Server 9.3中发布的地图