Ich bin neu in Java-Programmierung.Dynamische Verknüpfung in C/C++ (dll) vs JAVA (JAR)
Grundsätzlich, wenn wir in C/C++ - Programmierung arbeiten, erstellen wir DLL-Dateien mit .h und .c-Dateien, wobei .h-Datei Deklarationen enthält und .c-Datei enthält Definitionen dieser Klassen, Funktionen. Wenn wir diese Funktionalitäten der erstellten DLL-Datei in einem anderen Projekt verwenden möchten, enthalten wir .h in Präprozessor-Deklaration, um Compiler über Deklarationen von Variablen, Funktionen zu informieren, und wir bieten entsprechende DLL-Pfad während der Kompilierung, so dass Linkerstufe kommuniziert DLL.
Hier ist meine Frage, wie sie dies in Java-Programmierung verwalten, da es keine Header-Dateien enthält. es hat nur .java-Dateien, wo diese Dateien kombiniert und JAR-Datei erstellt.Wenn ich diese JAR-Datei in einem anderen Projekt verwenden möchten, verwenden wir "Paket" oder "importieren" Schlüsselwort, aber wenn es sagt Import-Datei wird mit Logik importiert und Wie verwaltet der Linker den Kompilierungsschritt?
Sie haben das ziemlich falsch für C/C++: Der Linker kümmert sich überhaupt nicht um die DLL. Es benötigt eine Importbibliothek (LIB), um Symbole aufzulösen. Die Antwort für Java ist jedoch ziemlich einfach: Alle Typinformationen sind in der JAR-Datei enthalten, ähnlich wie bei .NET-Assemblys. – IInspectable
jar ist Archiv, etwas wie zip, Sie können die Java-Klassen-Dateien daraus extrahieren. – SHR
@KerrekSB Ich vermute, ich habe das mit meinem Passwort gemacht. o_O –