Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Hallo ihr
Die Eclipse-Profis sind gefragt...
Ich habe ein Projekt, welches auf diverse Packeges zugreift.
Von diesen Packages brauche ich aber nur ein paar Klassen, die Klassen, die nicht benötigt werden würde ich gerne löschen.
Gibt es ein Tool in Eclipse, dass mir anzeigt, welche Klassen während des Runs benötigt werden, bzw. welche nicht benötigt werden?
Ich habe schon den UCDetector probiert, der jedoch schein in meiner Eclipse-Umgebung nicht zu funktionieren
Ideen, Vorschläge?
Danke schonmal!
Dann läd er nur die Klassen die du brauchst und löschen muss man da ohnehin nichts. In dem Bytecode landen ja ohnehin nur die Klassenaufrufe ect. welche du verwendest. Der Rest steckt ja ohnehin in der Runtime Library.
WIESO willst du diese Klassen löschen? Halte ich für gefährlich und auch komplett unnötig, gefährlich und einen wirklichen Vorteil bringt es auch nicht. Wenn du später doch mal die Klassen brauchst, darfst du die Packages neu einbinden. Außerdem sehe ich schon 100 "ClassNotFoundExceptions" auf dich zukommen. Mein Tipp: lass es einfach.
Edit: @kappesf: Wenn er Eclipse verwendet (wie der Post vermuten lässt), dann tut er das schon (sofern er Eclipse die packages importieren lässt)
Nja, so einfach ist das leider nicht.
Die 3 Packages um die es geht kommen nicht aus dem Standard JDK.
Tatsächlich brauche ich aus jedem Package nur 1-2 Klassen, aber diese greifen zum Teil auf ein halbes Dutzend Klassen ihres eigenen Packages zu und diese auch usw, usw...
Klar, die Notlösung währe, jetzt durch jede einzelne Klasse durchzugehen und zu notieren, welche Klassen alle gebraucht werden, aber dann bin ich bis ende nächster Woche nicht fertig damit...
Meine Vermutung: Der Vertrieb will wissen obs billiger wird wenn man die Klassen weglässt die nicht gebraucht werden! :lol:
Aber mal im Ernst. Ich würde mich sowas von dagegen wehren bis es keinen anderen Weg mehr gibt. Das ist doch totaler Quatsch mit Soße da Klassen raus zu löschen. Standard SDK hin oder her. Die sind ja nicht ohne Grund da drin. Nachher änderst du einen Methodenaufruf und die bereits erwähnten Class not Found Exceptions treiben dich in den Wahnsinn.
eine solche Zeile in deren Code reicht aus, um dir massive Probleme zu bereiten! Wieso sollst du die entfernen? Welchen Vorteil erhofft man sich davon?
Nichtsdestotrotz, kennt jemand ein solches tool, welches nicht verwendete Klassen anzeigt?
Es muss schließlich einen Grund geben , warum Plugins wie UCDetector erstellt wurden.
Ich glaube es geht darum, das Packet klein zu halten.
PS: Danke für die schnelle Hilfe, müsst ihr nicht arbeiten?
UCDetector zeigt dir deinen eigenen nicht benutzten code (dead code), dafür ist es da, nicht um Jars zu verstümmeln, was auch Lizenzrechtliche Konsequenzen haben kann.
"Packet klein halten"?
Telefone haben heute schon Speicher von 16 - 48 Gigabyte....
Habe noch nie mit gearbeitet, aber ich denke, dass Tool hilft dir nur unnötigen Code in deinem Projekt (und nicht in den importierten jars) zu finden+löschen.
Ich glaube es geht darum, das Packet klein zu halten.
was mich wieder zu der Frage bringt: "Welchen Vorteil erhofft man sich davon?". Geht es um Speicherplatz? Das was du einsparen wirst, wird nicht mal erwähnenswert sein. Habt ihr die Sourcen von den eingebundenen libs? Falls nein, dann wird die Sache nochmal schwieriger und wenn es dann kracht, dann kannst du erstmal eine Zeitlang abhängigkeiten Suchen.
edit
maki hat gesagt.:
was auch Lizenzrechtliche Konsequenzen haben kann.