Jar文件太大了

时间:2014-03-24 14:34:28

标签: java jar size windowbuilder

我在Eclipse中使用WindowBuilder创建了一个简单的项目,我的目标是通过电子邮件发送它。我不知道这个人正在使用什么样的计算机,所以我将我的项目导出到'Runnable JAR File'并选中了'将所需的库提取到生成的JAR中'选项。

问题是生成的JAR文件大小为20MB!该项目只有一个简单的窗口 - 没有什么复杂或花哨的。

我发现有些人使用ProGuard只包含真正需要的东西。

我想知道是否有办法优化'手动'?是否存在在创建WindowBuilder项目时自动包含的库,以及如何确定可以删除哪些库?

谢谢。

4 个答案:

答案 0 :(得分:2)

我使用WindowBuilder时遇到了同样的问题。我的解决方案是在我的.java文件中查找导入,例如:import org.eclipse.swt.SWT; 在Eclipse的Project Explorer中,您可以看到导入的内容远远多于所需的导入。这些'构建路径'可以小心删除。 只需右键单击.jar导入,例如" com.ibm.icu_52.1.0.v201404241930.jar"并点击" Build Path"和#34;从Build Path"中删除。遗憾的是,您无法删除或删除.jars中的软件包。 但是使用这种方法,我设法将大小从20.7MB缩小到3.87MB。这是......

答案 1 :(得分:0)

像fge说的那样,发送源代码。如果您要求合作伙伴访问.jar中的所有文件,请将.jar上传至dropbox

如果您不喜欢Dropbox,请通过Google搜索查找其他一些云存储解决方案。 Github或Bitbucket也可以替代Dropbox。

干杯。

答案 2 :(得分:0)

使用Eclipse插件FatJar。 FatJar向您显示要导入的库,并允许您指定要在JAR中内置的.jars,库等。

FatJar

答案 3 :(得分:0)

由于项目模板,您的jar文件太大了。创建一个示例java项目,然后使用windowdbuilder组件。不要创建一个项目Swing模板,通过这种方式eclipse将导入所有eclipse gui工具包。

按照我的方式尝试,我的应用程序的长度等于3Ko对24MO的模板项目