这几天想把一个javaSE的swing小软件制作成可以不用装java环境也可以运行的exe可执行文件,其实很简单
1.可以直接通过eclipse或是myeclipse的export功能,直接导成running jar文件即可
2.把jar文件制作成exe文件在网上也有很多现成的软件可以用,大家可以百度一下
3.可是就在我导成exe文件后,打开exe文件后,点击按钮却运行不了
出现这个问题有可能是你导出的时候缺少了什么文件,大家这个可以百度到,只要添加上就ok了
可是我这个没有那么多文件,不是这个问题。最终查阅了好多资料发现原来:
我用的系统是linux系统,然后我的软件中有读取文件和访问网页并抓取网页的内容(网页内容也是utf-8编码),所以返回来的数据都是默认的utf-8编码
但是在windows上,windows系统默认的是GBK编码,所以导出jar文件时默认的是GBK编码,所以不能识别文件内容和网页内容
解决办法:直接在windows系统上添加一个java文件的系统变量即可,使你的系统中只要有java的软件就是默认的utf-8编码
变量名:JAVA_TOOL_OPTIONS
变量值:-Dfile.encoding=UTF-8 (前面有一个小横杠)
阅读(2276) | 评论(0) | 转发(0) |