这两天想把自己的课设打包成exe,原来打包的我只在我电脑上用过,这次打包在其他电脑上使用的时候,出现了很多问题,记录一下,以便有其他初学者遇到问题查询。
1、Fat Jar的安装问题,提示An error occurred while installing the items错误。
参考http://blog.csdn.net/wonder4/article/details/39778013。打开eclipse选择Help -> Install New Software,在work with中选择The Eclipse Project Updates - http://download.eclipse.org/eclipse/updates/4.7,最后的数字是以自己的eclipse版本为准。不用自己写,选项里直接有。然后在列表里选择 "Eclipse Tests, Examples, and Extras",并在此选项的子选项里选择"Eclipse 2.0 Style Plugin Support"选项并且安装。然后安装成功后重启eclipse。然后再安装Fat Jar。选择Help -> Install New Software...->选择Add按钮
在弹出的对话框中,Name输入FatJar,Location输入http://kurucz-grafika.de/fatjar,然后等待安装完毕重启eclipse即可。安装成功。
2.Fat Jar的使用问题。One Jar到底选择还是不选择。
Fat Jar的使用其他博客里有介绍,在里就不细说了。主要说说这个one jar选项。在一个Fat Jar使用的博客里,说这个选项一定要选,但是没有提出原因,我在实践的时候,发现如果这里选了one jar,那么在exe4j里会找不到主类。不选择one jar,在exe4j中则能找到主类。所以我没有选择one jar选项。
3.打包后exe在其他电脑上运行出现NO JVM could be found on your system错误。
这是因为打包的时候没有注意jre的位置。我在以前打包的时候都是在c盘找到jre直接加入exe4j的相关位置。
这样虽然在自己电脑上可以使用。在其他人电脑上不一定有而且不一定在同一位置上由jre。所以会提示错误。正确操作应该是复制jre文件夹到exe 程序所在位置。同时用exe4j打包时应该删除下图所示的JAVA_HOME和JDK_HOME选项,把jre加入到该位置,命名一定要写为.\jre。
4.有外部依赖包和依赖程序的问题
有外部依赖包的时候,要把依赖包和我们在eclipse中导出的jar包一起打入。
当有外部依赖程序的时候,在eclipse中先要将代码里的用到的依赖程序的绝对路径改为相对路径,然后将程序放在该路径下,这样就可以运行。
如果后续还有更正或者补充,我会及时补上。