Поиск…


Введение в JNA

Что такое JNA?

Java Native Access (JNA) - это разработанная сообществом библиотека, предоставляющая Java-программам легкий доступ к родным общим библиотекам ( .dll файлы в Windows, файлы .so в Unix ...)

Как я могу использовать его?

  • Во-первых, загрузите последнюю версию JNA и укажите ее jna.jar в CLASSPATH вашего проекта.

  • Во-вторых, скопируйте, скомпилируйте и запустите Java-код ниже

Для целей этого введения мы предполагаем, что используемая нативная платформа - это Windows. Если вы работаете на другой платформе, просто замените строку "msvcrt" на строку "c" в приведенном ниже коде.

Маленькая Java-программа ниже выведет сообщение на консоль, вызвав функцию C printf .

CRuntimeLibrary.java

package jna.introduction;

import com.sun.jna.Library;
import com.sun.jna.Native;

// We declare the printf function we need and the library containing it (msvcrt)... 
public interface CRuntimeLibrary extends Library {

   CRuntimeLibrary INSTANCE =
       (CRuntimeLibrary) Native.loadLibrary("msvcrt", CRuntimeLibrary.class);

   void printf(String format, Object... args);
}

MyFirstJNAProgram.java

package jna.introduction;

// Now we call the printf function...
public class MyFirstJNAProgram {
    public static void main(String args[]) {
         CRuntimeLibrary.INSTANCE.printf("Hello World from JNA !");
    }
}

Куда пойти сейчас?

Перейдите в другую тему или перейдите на официальный сайт .



Modified text is an extract of the original Stack Overflow Documentation
Лицензировано согласно CC BY-SA 3.0
Не связан с Stack Overflow