Hallo,
bei der Verwendung von größeren packages kommt es gerne vor, dass man eigentlich nur einen sehr sehr kleinen Anteil dieses packages braucht. Ich frage mich gerade, wie ich die restlichen .java-Dateien am zeitsparendsten löschen kann. Hierbei hätte ich zwei fragen:
1) Wenn ich meine main-Klasse compiliere, werden nur diejenigen .class-Dateien erstellt, die von meiner main-Klasse abhängig sind. Die restlichen .java-Dateien, die keine zugehörige .class Datei haben, kann ich quasi löschen. Hat jemand eine Idee, wie sich dieses Löschen unter Linux (openSUSE 11.1) am einfachsten automatisieren lässt?
2) Mit der oben beschriebenen Methode kann ich nur die Klassen löschen, die von absolut keiner Methode einer verwendeten Klasse abhängig sind. Nun kann aber folgendes passieren, was sich am Besten an einem Beispiel erklären lässt:
Beispiel: Die Hauptklasse verwendet Methode A.b aus Klasse A. Die Methode A.c aus Klasse A wird nicht verwendet. A.c erstellt aber ein Objekt einer Klasse B. Klasse B wird somit compiliert obwohl sie eigentlich gar nicht gebraucht wird.
Hat jemand eine Idee, wie ich in diesem Beispiel am einfachsten herausbekomme, dass Methode A.c und Klasse B nicht verwendet werden? Gibt es eine Möglichkeit, diese automatisch zu löschen?
bei der Verwendung von größeren packages kommt es gerne vor, dass man eigentlich nur einen sehr sehr kleinen Anteil dieses packages braucht. Ich frage mich gerade, wie ich die restlichen .java-Dateien am zeitsparendsten löschen kann. Hierbei hätte ich zwei fragen:
1) Wenn ich meine main-Klasse compiliere, werden nur diejenigen .class-Dateien erstellt, die von meiner main-Klasse abhängig sind. Die restlichen .java-Dateien, die keine zugehörige .class Datei haben, kann ich quasi löschen. Hat jemand eine Idee, wie sich dieses Löschen unter Linux (openSUSE 11.1) am einfachsten automatisieren lässt?
2) Mit der oben beschriebenen Methode kann ich nur die Klassen löschen, die von absolut keiner Methode einer verwendeten Klasse abhängig sind. Nun kann aber folgendes passieren, was sich am Besten an einem Beispiel erklären lässt:
Beispiel: Die Hauptklasse verwendet Methode A.b aus Klasse A. Die Methode A.c aus Klasse A wird nicht verwendet. A.c erstellt aber ein Objekt einer Klasse B. Klasse B wird somit compiliert obwohl sie eigentlich gar nicht gebraucht wird.
Hat jemand eine Idee, wie ich in diesem Beispiel am einfachsten herausbekomme, dass Methode A.c und Klasse B nicht verwendet werden? Gibt es eine Möglichkeit, diese automatisch zu löschen?