从Java 1.5左右开始,javac一直在寻找第三方jar的清单来查找其他jar。这会导致一些不良的副作用:我可以阻止javac从我们的第三方罐子清单访问类路径吗?
- 作为jar文件已经改名,现在我们得到警告的洪水,每当我们编译(可以用
-Xlint:-path
diabled) - 文件,我们不希望在类路径正在被带回到它,即使它们由于某种原因而被关闭。
- 由于我们实际上并不需要这些东西的解析,所以在构建过程中需要额外的时间来查找所有这些附加的罐子。
所以我想知道是否有人知道禁用这个魔术调用。假设Sun没有给我们带来另一个我们不想要的功能,并且一旦拥有它就无法关闭。
+1我不知道javac的做到这一点。任何想法为什么有人会想要吗?我可以(以某种方式)理解运行时类路径的一些魔术的愿望,但搞乱了构建路径? – Thilo 2010-09-27 01:40:25
eclipse编译器是否也这样做?你可以使用那个。 – Thilo 2010-09-27 02:22:08
下面是导致这个(恕我直言愚蠢)功能被添加的bug(与讨论):http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4212732 – Archie 2010-12-02 14:48:42