Санкт-Петербургская группа тестирования JVM


Main | Next day (Apr 11, 2006) »
20060411 вторник Апрель 11, 2006

Разработка native методов в программах на Java

Native-метод — это метод Java-программы, реализация которого написана на C/C++. Это может понадобиться, например, для доступа к определенным функциям операционной системы, сторонним библиотекам на C/C++ из Java. Множество методов из Java API, взаимодействующих с операционной системой реализовано именно таким образом. Конечно же, стандартная библиотека предоставляет много возможностей, и библиотеки других производителей не отстают, однако разработчикам прикладных программ нужна возможность взаимодействия через native-методы. Не стоит, однако, забывать, что если вы реализуете функциональность с помощью native-методов, вам может протребоваться собрать C/C++ библиотеку для нескольких операционных систем. Не забывайте об основном принципе Java — WORA: Write Once, Run Anywhere.

Давайте рассмотрим пример реализации native-метода. Интерфейс с такими методами называется Java Native Interface (JNI). Предположим, что нужно написать метод, отображающий информацию о текущем состоянии JVM — стеки всех нитей, состояние памяти, и т.д. Точнее, сама JVM умеет выводить такую информацию и вы можете увидеть ее нажав Ctrl-\ на Unix системах или Ctrl-Break на Windows системах. А мы создадим метод, заставляющий JVM это сделать без вмешательства пользователя. [Read More] опубликовал vmrobot ( апр 11 2006, 07:22:06 PM MSD ) Permalink Комментарии [0]


Хиты страниц за сегодня: 80