我正在尝试为JNI创建标题 这是java中的代码:
package javaapplication2; 公共类JavaApplication2 {
public static void main(String[] args) {
JavaApplication2 obj=new JavaApplication2();
obj.print();
// TODO code application logic here
}
private native void print();
}
cmd提示命令是
cd C:\ Users \ ABC \ Documents \ NetBeansProjects \ JavaApplication2
javah -o head.h-jni-classpath ../../ build / classes javaapplication2.JavaApplication2.java
显示这些错误
线程“ main”中的异常java.lang.IllegalArgumentException:不支持目录 在com.sun.tools.javac.file.RegularFileObject。(RegularFileObject.java:70) 在com.sun.tools.javac.file.RegularFileObject。(RegularFileObject.java:64) 在com.sun.tools.javac.file.JavacFileManager.getJavaFileObjectsFromFiles(JavacFileManager.java:785) 在com.sun.tools.javah.JavahTask.run(JavahTask.java:463) 在com.sun.tools.javah.JavahTask.run(JavahTask.java:329) 在com.sun.tools.javah.Main.main(Main.java:46)
答案 0 :(得分:0)
请注意,javah
已过时。使用JDK 8或更高版本,您can use javac -h
。也更容易:
cd C:\Users\ABC\Documents\NetBeansProjects\JavaApplication2\javaapplication2
javac -h .. JavaApplication2.java