Java Language
Виртуальный доступ Java
Поиск…
Введение в 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