In einem NetBeans Mobility-Projekt wird eine ZIP-Datei in den Ordner Ressourcen angeschlossen haben,kompilierte Jar-Datei enthält überschüssige Klassendateien
diese Zip-Datei um 10 .class-Dateien enthält.
In meiner Mobilitätsanwendung verwende ich tatsächlich 4 Klassen aus der Zip-Datei, aber wenn ich mein Projekt kompiliere und erstelle, scheint die Zieljar-Datei alle 10 .class-Dateien aus der Zip-Datei zu enthalten.
Ich hatte die Wahrnehmung, dass nur Klassen-Dateien, die von der Anwendung verwendet werden, in den endgültigen Jar kompiliert werden. Was könnte schief gehen?
Woher weiß Netbeans, welche Klassen Sie verwenden? Nach allem, was Sie wissen, könnten Sie reflektiv auf sie zugreifen. –
Weiß der Compiler nicht, dass ich die erforderlichen Klassendateien verwende und nicht die im finalen Jar aufnehmen kann? Ich spreche vom Standpunkt der JAR-Dateigröße. Zum Beispiel, wenn ich eine Zip oder Jar an das Ressourcen-Verzeichnis anfügen, das 100 .class-Dateien enthält, würden alle 100 in die endgültige kompilierte JAR. –
Ja, würden sie. Aber wenn du mit der Reflexion nichts Lustiges machst, sollte die Antwort von izb gut funktionieren. –