Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在项目中查找未使用的jar_Java_Eclipse_Jar_Classpath - Fatal编程技术网

Java 在项目中查找未使用的jar

Java 在项目中查找未使用的jar,java,eclipse,jar,classpath,Java,Eclipse,Jar,Classpath,我有一个大型项目,其中有许多未使用的jar,我想删除这些jar。我不能手工做这件事。如何查找项目未使用的JAR。我试过classpathhelper,但它不值得我提出任何其他建议。我正在使用eclipse。通过增加eclipse的堆大小,您能让Classpath助手为您工作吗?请参阅上的“关于Eclipse的注意事项”。通过增加Eclipse的堆大小,可以让Classpath Helper为您工作吗?请参阅“关于Eclipse的注解”。 < P>因为您已经说过,这是不够的,我将提供一个相当奇怪的

我有一个大型项目,其中有许多未使用的jar,我想删除这些jar。我不能手工做这件事。如何查找项目未使用的JAR。我试过
classpathhelper
,但它不值得我提出任何其他建议。我正在使用eclipse。

通过增加eclipse的堆大小,您能让Classpath助手为您工作吗?请参阅上的“关于Eclipse的注意事项”。

通过增加Eclipse的堆大小,可以让Classpath Helper为您工作吗?请参阅“关于Eclipse的注解”。

< P>因为您已经说过,这是不够的,我将提供一个相当奇怪的想法来考虑。这不是小事,但是如果你有500罐,你的问题也不是。您可以尝试在应用程序上使用。您必须将其配置为了解所有入口点(主要方法或servlet等),请参阅它们的


它可以生成一个jar输出,其中只包含来自所有依赖jar的必要类。由此,您可以交叉引用该jar中您实际需要的依赖项jar的所有剩余类。我不是建议您使用ProGuard的输出,只是建议您将其用于过滤。不过,您必须编写一个脚本或程序来完成此操作。正如我所说,非平凡:

因为你已经说过,这是不够的,我将提供一个相当奇怪的想法来考虑。这不是小事,但是如果你有500罐,你的问题也不是。您可以尝试在应用程序上使用。您必须将其配置为了解所有入口点(主要方法或servlet等),请参阅它们的


它可以生成一个jar输出,其中只包含来自所有依赖jar的必要类。由此,您可以交叉引用该jar中您实际需要的依赖项jar的所有剩余类。我不是建议您使用ProGuard的输出,只是建议您将其用于过滤。不过,您必须编写一个脚本或程序来完成此操作。正如我所说,非常重要:)

我遇到了这个问题,希望能有所帮助


我遇到了这个问题,希望能有所帮助


重复的@WhiteFang34-我已经看过了,但没有为我工作,因为我的应用程序太大了,大约500个罐子和3500个类,我不能浏览单个罐子,因为它更耗时,这就是为什么我要求任何其他的@WhiteFang34的建议副本-我已经看过了,但是我的应用程序太大了,大约500个jar和3500个类,我不能浏览单个jar,因为它更耗时,这就是为什么我要求其他SugesToes ProGuard处理动态加载的类?大多数现代框架广泛使用动态类加载,这使得依赖项跟踪非常困难。@thkala:它处理一些情况,如
class.forName()
(请参阅)。不过,它不会捕获所有的可能性,因此您必须对它进行配置,以了解它找不到的可能性。使用现代动态类加载框架,它可能不会很好地工作。您可能需要一些东西来枚举所有可能的类,以便将其添加到配置中。ProGuard是否处理动态加载的类?大多数现代框架广泛使用动态类加载,这使得依赖项跟踪非常困难。@thkala:它处理一些情况,如
class.forName()
(请参阅)。不过,它不会捕获所有的可能性,因此您必须对它进行配置,以了解它找不到的可能性。使用现代动态类加载框架,它可能不会很好地工作。您可能需要一些东西来枚举所有可能的类,以便将其添加到配置中。没有内存问题,我公开了500个jar,表示我不能强调单个jar,因为大no。没有内存问题,我公开了500个jar,表示我不能强调单个jar,因为大no。