FatJar–Eclipse打包插件

在Eclipse下,如果要将JAVA应用程序打包,一般用”文件”菜单下的”导出”就可以导出为可执行Jar文件,但如果工程里有其他的库文件的话,那Eclipse就无能为力了。

       做一个简单的测试:
       依据与猜想:Java程序在执行前会首先查找自己所在的目录下有没有JRE;其次查找自己的父目录下有没有JRE;最后才是查询Windows的注册表(详见王森的《Java深度历险》)。那么对于第三方库文件的使用,Java程序是不是也遵循这一规则呢?
Step1:将项目中用到的第三方库文件放到项目文件夹中,并在项目属性中将导入的外部JAR指向该位置。
Step2:使用Eclips导出Jar文件,在对话框中选择放入父目录中的第三方库文件,然后依次完成后续操作。
Step3:将项目目录中第三方库文件隐藏或是删除,防止导出的Jar文件在执行时读取该文件。
最后,开始测试…失败…可见其对第三方库文件的使用是没有上述规则的。

BTW:一直没搞明白Eclipse中,”项目”菜单->”属性”->”Java构建路径”->”排序和导出”选项卡中,对”导出的条目”是怎么定义的,只是选上了第三方库文件后,项目目录中的”.classpath”文件中,在第三方库文件描述行中多了”exported=true”,上述测试也考虑了这个因素,但还是不行,不知道这是什么意思…

       当然,你也可以使用BAT脚本进行打包操作,我没试过,如果有高手熟悉这方面的操作,可以与我交流一下。

      

        而使用FatJar插件时,只要将插件放入Eclipse的plugins文件夹内,重启Eclipse。当我们在”窗口”->”首选项”中看到”Fat Jar Preferences”时,说明插件安装成功了。

       什么?你没有看到?不用着急,删除Eclipse文件夹下/configuration/org.eclipse.update/platform.xml文件就可以了。

       使用:在需要导出的Java项目上右击,选择导出,选择”其他”中的”Fat Jar EXporter”,即可进行打包操作。注意选择好”Main-class”以及需要打包的文件。

       当然,如果你愿意,你也可以将JRE打包进去,这样,在没有安装JRE的机器上也可以运行你的Java程序。

你可能感兴趣的:(java,eclipse,windows,测试,jar,plugins)