Per comprendere l’utilizzo di una tecnologia non c’è nulla di meglio che provarla. Quale migliore esempio se non il classico “Hello, World!”?
Il codice che analizzeremo tra breve è preso direttamente dagli esempi presenti nella guida ufficiale.
HelloWorld.java
package it.spicydev.blog.jna;
import com.sun.jna.Library;
import com.sun.jna.Native;
import com.sun.jna.Platform;
/**
* Date: 1/21/12 7:06 PM
*
* @author Mircha Emanuel `ryuujin` D'Angelo
* @version 1.0
*/
public class HelloWorld {
/**
* Java interface to hold the native library methods extending the Library interface
*/
public interface CLibrary extends Library {
CLibrary INSTANCE = (CLibrary) Native.loadLibrary(
(Platform.isWindows() ? "msvcrt" : "c"), CLibrary.class);
void printf(String format, Object... args);
}
public static void main(String[] args) {
CLibrary.INSTANCE.printf("Hello, World\n");
CLibrary.INSTANCE.printf("%d %f\n",1,3.14);
}
}
Continua a leggere Java Native Access (Parte 2) – Primi passi