Unterschied zwischen Bibliothek und nativer Bibliothek

9

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

    
Alvin 18.05.2010, 19:56
quelle

4 Antworten

13

"Native Library" bedeutet im Allgemeinen eine Nicht-Java-Bibliothek, die vom System verwendet wird (also C / C ++ usw.). Denk an normale DLLs oder Bibliotheken.

Java kann diese nativen Bibliotheken über JNI laden.

    
Herms 18.05.2010, 19:59
quelle
1

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.

    
aioobe 18.05.2010 19:58
quelle
0

In diesem Zusammenhang wird angenommen, dass "Bibliothek" auf eine in Java geschriebene Bibliothek verweist (und wahrscheinlich als jar), während "native Bibliothek" auf eine Bibliothek wie C oder OpenForth verweist und auf Maschinencode kompiliert wird .

    
Hank Gay 18.05.2010 19:59
quelle
0

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.

    
Michael Aaron Safyan 18.05.2010 20:01
quelle

Tags und Links