Java Language
Java Native Access
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 .