Zdravím, už delší dobu se pokouším zprovoznit java native interface Ale ztroskotal sem hned na uplným začátku. Nejdřív zkompiluju přez javac, to je všechno OK, ale jakmile se pokusím vytvořit hlavičkovej soubor tak mi to háže chybu
Exception in thread "main" java.lang.IllegalArgumentException: Not a valid class name: JNI.class
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:177)
at com.sun.tools.javac.api.JavacTool.getTask(JavacTool.java:68)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:509)
at com.sun.tools.javah.JavahTask.run(JavahTask.java:335)
at com.sun.tools.javah.Main.main(Main.java:46)
kód v jave je
package test;
public class JNI {
private native void pozdrav();
static {
System.loadLibrary("HelloWorld");
}
public static void main(String[] args) {
new JNI().pozdrav();
}
}
při kompilaci postupuju
- javac JNI.java
-javah -jni JNI.class
OS Fedora 64bit, dík za příadnou pomoc!