java - 整理我的 Java 项目

标签 java eclipse jar filesize

我目前正在从事一个使用 jfreechart 库的项目。我目前通过将它添加到我的构建路径中来使用该库的 jar 文件。但是我不需要图书馆的全部功能。我只想划分出库中我使用过我的代码的那些部分,显然还有依赖代码。

我的最终目标是缩小项目的规模。我必须满足一些大小目标,使用整个 7 MB 的 jar 库不是一种选择。

我想知道除了手动检查依赖项之外是否还有其他方法可以做到这一点?

理想情况下,我希望将任何建议的方法应用于库的 jar 文件,但如果有一种方便的方法来检测源代码中未使用的代码,我愿意将源代码导入我的项目。

如果我的请求是重复的或愚蠢的问题,我深表歉意。

谢谢, 下一页

最佳答案

不幸的是,如果不违反(有争议的)JFreeChart 许可证,您将无法执行此操作。

JFreeChart 是根据 Lesser GNU Public License 获得许可的,该许可的原则之一是最终用户可以自由修改或替换软件中嵌入的许可软件。如果您从 JFreeChart 中挑选类并将它们合并到您的 JAR 中,那么您会使您的用户难以行使替换嵌入式 JFreeChart 类的权利。这当然有悖于 LGPL 的精神。

有关详细信息,请参阅 GNU LGPL and Java页面。


如果您想用 JFreeChart 做这种事情,您需要获得版权所有者的许可。如果您的主管真的很想减少下载大小,那么向 JFreeChart 项目捐赠大笔现金可能会帮助他们接受他的想法。 (免责声明 - 我与该项目没有任何关系。)

关于java - 整理我的 Java 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6722938/

相关文章:

java - 根据 Combobox 中的选定索引动态更新数据库中的值

java - Ant:检查jar中是否存在类

java - 如何在linux中的类路径中添加多个jar文件

jar - 将项目组合成一个JAR

Java - 如何检查用户名是否已存在于 MySQL 表中

java - 将 PDF 转换为具有透明度的 png 文件(保留 Alpha)

java - 在java中的swing组合框中从数据库绑定(bind)

java - 数组按余数排序

android - 我无法将 actionbarsherlock 连接到项目

java - Intellij IDEA 的包资源管理器就像在 Eclipse 中一样