Könnte mir jemand den Unterschied zwischen Bibliothek und nativer Bibliothek in Bezug auf Java sagen? Ich habe das Wort "native library" in der folgenden Zeile gefunden:
Typ 1 - Treiber, die das implementieren JDBC-API als Zuordnung zu anderen Daten Zugriffs-API wie ODBC. Treiber von Dieser Typ ist im Allgemeinen abhängig von a native Bibliothek, die ihre begrenzt Portabilität. Die JDBC-ODBC-Brücke Treiber ist ein Beispiel für einen Typ 1 Fahrer.
Sie finden hier
Eine native Bibliothek ist eine Bibliothek, die "nativen" Code enthält. Das heißt, Code, der für eine bestimmte Hardwarearchitektur oder ein Betriebssystem wie x86 oder Windows kompiliert wurde.
Wenn Sie eine solche native Bibliothek in Ihr Projekt einfügen, kann dies die Plattformunabhängigkeit Ihrer Anwendung beeinträchtigen.
Im Kontext von Java ist eine Bibliothek in Java geschrieben und in Form von Java-Bytecode * .class-Dateien verfügbar, die in der Regel in einem JAR-Archiv komprimiert sind. Im Gegensatz dazu ist eine native Bibliothek eine solche, die zum Maschinencode kompiliert wurde und normalerweise in C oder C ++ geschrieben ist. Native Bibliotheken sind * .so-, * .dylib-, * .dll-, * .a- oder * .lib-Dateien (abhängig von Ihrer Plattform), die mit der JNI-Bibliothek (Java Native Interface) verknüpft sind und die Funktionalität von C oder C ++ aus verfügbar machen Java über den Java Native Interace-Mechanismus.