我们在类路径中有一些遗留的java应用程序,其中包含许多类文件夹和多余的jar文件。一个供应商甚至通过一个“覆盖”jar来发布更新,我们必须将其预先添加到classpath中。尽管清理应该是一个中期目标,但我想知道是否有任何工具可以将所有这些目录/ jar合并到一个结构中,该结构表示实际上将在正在运行的系统中进行类加载的文件的版本。我想我可以编写一个脚本,按照正确的顺序将目录复制到另一个上面,并将瓶子等裂开。但是,我希望这已经完成了。折叠难处理的Java类路径
OneJar(http://one-jar.sourceforge.net/)可以将一个类路径收集到一个封闭的jar中,但它依赖于一个特殊的类加载器实现来访问jar中的jar。
下面的评论者(谁应该重新提交此作为一个答案!)有一个很好的建议。我还没有机会对它进行测试。一个解决方案的
没有尝试发罐(http://fjep.sourceforge.net/),它打开的所有JAR文件。 – 2009-06-08 10:35:38
看起来很有希望。你可以发布这个答案,以便我可以投票吗? – ShabbyDoo 2009-06-09 16:03:23