Java - Различие между библиотекой и собственной библиотекой

Кто-либо мог сказать мне различие между библиотекой и собственной библиотекой с точки зрения Java? Я нашел слово "собственной библиотекой" в следующей строке:

Тип 1 - драйверы, которые реализуют API JDBC как отображение на другой доступ к данным API, такой как ODBC. Драйверы этого типа обычно зависят от собственной библиотеки, которая ограничивает их мобильность. Драйвер Моста JDBC-ODBC является примером драйвера Типа 1.

который Вы можете найденный здесь

10
задан Antonino 21 May 2018 в 03:11
поделиться

4 ответа

«Собственная библиотека» обычно означает библиотеку, не относящуюся к Java, которая используется системой (например, C / C ++ и т. Д.). Подумайте о обычных библиотеках DLL или библиотеках.

Java может загружать эти собственные библиотеки через JNI.

16
ответ дан 3 December 2019 в 20:40
поделиться

Собственная библиотека - это библиотека, содержащая «собственный» код. То есть код, который был скомпилирован для конкретной аппаратной архитектуры или операционной системы, такой как x86 или Windows.

Включение такой собственной библиотеки в ваш проект может нарушить платформенную независимость вашего приложения.

1
ответ дан 3 December 2019 в 20:40
поделиться

В контексте Java библиотека - это библиотека, написанная на Java и доступная в виде файлов байткода Java *.class, обычно сжатых в архив JAR. В отличие от этого, нативная библиотека - это библиотека, которая была скомпилирована в машинный код и обычно написана на C или C++. Нативные библиотеки - это файлы *.so, *.dylib, *.dll, *.a или *.lib (в зависимости от вашей платформы), которые связываются с библиотекой Java Native Interface (JNI) и предоставляют функциональность из C или C++ в Java через механизм Java Native Interace.

1
ответ дан 3 December 2019 в 20:40
поделиться

В этом контексте предполагается, что «библиотека» относится к библиотеке, написанной на Java (и, вероятно, распространяется как jar), тогда как «собственная библиотека» относится к библиотеке, написанной на чем-то вроде C или OpenForth и скомпилированной до машинного кода. .

0
ответ дан 3 December 2019 в 20:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: