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 .