Gibt es ein Tool, um nicht benötigte JAR-Dateien zu erkennen?
Sagen Sie zum Beispiel, dass ich myapp.jar habe, das ich mit einem Klassenpfad starten kann, der hibernate.jar, junit.jar und easymock.jar enthält. Aber eigentlich funktioniert es nur mit Hibernate.jar, da der Code, der junit.jar aufruft, nicht erreichbar ist.
Mir ist klar, dass Reflexion die Dinge komplizieren könnte, aber ich könnte mit einem Werkzeug leben, das die Reflexion ignoriert. Abgesehen davon scheint es ein relativ einfaches Problem zu sein.
Wenn es kein solches Tool gibt, welche Best Practices für die Entscheidung, welche Abhängigkeiten benötigt werden? Es scheint mir, dass es ein allgemeines Problem sein muss.
Etwas, das zu Bill Ks Antwort hinzugefügt werden kann: Sie könnten die Reflektion überhaupt nicht verwenden, aber die JARs, die Sie verwenden, könnten es sein. Ich erinnere mich, dass ich mit xalan & amp; Xerces, bei denen zur Laufzeit eine ClassNotFoundException ausgelöst wurde.
Tags und Links dependencies java jar