Szukaj…


Wprowadzenie do JNA

Co to jest JNA?

Java Native Access (JNA) to biblioteka opracowana przez społeczność, zapewniająca programom Java łatwy dostęp do rodzimych bibliotek współdzielonych (pliki .dll systemie Windows, pliki .so Unix ...)

Jak mogę tego użyć?

  • Najpierw pobierz najnowszą wersję JNA i odwołaj się do pliku jna.jar w CLASSPATH swojego projektu.

  • Po drugie, skopiuj, skompiluj i uruchom poniższy kod Java

Na potrzeby tego wprowadzenia przypuszczamy, że natywną platformą używaną jest system Windows. Jeśli korzystasz z innej platformy, po prostu zamień ciąg "msvcrt" na ciąg "c" w poniższym kodzie.

Mały program Java poniżej wydrukuje komunikat na konsoli, wywołując funkcję 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 !");
    }
}

Gdzie teraz iść?

Przejdź do innego tematu tutaj lub przejdź do oficjalnej strony .



Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow