Sök…


Introduktion till JNA

Vad är JNA?

Java Native Access (JNA) är ett samhällsutvecklat bibliotek som ger Java-program en enkel åtkomst till inbyggda delade bibliotek ( .dll filer på windows, .so filer på Unix ...)

Hur kan jag använda det?

  • För det första ladda ner den senaste versionen av JNA och referera till jna.jar i projektets CLASSPATH.

  • För det andra, kopiera, kompilera och köra Java-koden nedan

För denna introduktions syfte antar vi att den ursprungliga plattformen som används är Windows. Om du kör på en annan plattform ersätter du strängen "msvcrt" med strängen "c" i koden nedan.

Det lilla Java-programmet nedan skriver ut ett meddelande på konsolen genom att ringa C printf funktionen.

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 !");
    }
}

Vart ska jag gå nu?

Hoppa till ett annat ämne här eller hoppa till den officiella webbplatsen .



Modified text is an extract of the original Stack Overflow Documentation
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow