Интернет магазин китайских планшетных компьютеров



Компьютеры - Java Native Interface

13 мая 2011


Оглавление:
1. Java Native Interface
2. Устаревший интерфейс



стандартный механизм для запуска кода, под управлением виртуальной машины Java, который написан на языках С/С++ или Ассемблера, и скомпонован в виде динамических библиотек, позволяет не использовать статическое связывание. Это даёт возможность вызова функции С/С++ из программы на Java, и наоборот. Более ранние интерфейсы, в отличие от JNI, не удовлетворяли условию двоичной совместимости.

Предназначение

Основным преимуществом JNI перед предыдущей версией и другими похожими интерфейсами является то, что JNI изначально разрабатывался для обеспечения двоичной совместимости, для совместимости приложений, написанных с использованием JNI, для любых виртуальных машин Java на конкретной платформе. Поэтому скомпилированный С/С++ код должен исполняться Java-машинами например, в различных браузерах, средствах разработки, подобных Symantec Visual Cafo и Sun Java Workshop, для конкретной платформы. Более ранние интерфейсы не удовлетворяли условию двоичной совместимости.

С помощью этого механизма байт-код Java может взаимодействовать с системным или прикладным платформенно-ориентированным кодом, запущенным непосредственно под управлением различных операционных систем.

Платформенно-зависимый интерфейс JNI предоставляет доступ не ко всему интерфейсу прикладного программирования конкретной операционной системы, а лишь к некоторой его части. Впервые JNI использовался в Java версии 1.1 и был развит в Java 2.



Просмотров: 1627


<<< Java Foundation Classes
Java Platform, Enterprise Edition >>>