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
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
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); } } |