cmd提示中的JNI标头

时间:2018-10-02 14:07:45

标签: java-native-interface

我正在尝试为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)

1 个答案:

答案 0 :(得分:0)

请注意,javah已过时。使用JDK 8或更高版本,您can use javac -h。也更容易:

cd C:\Users\ABC\Documents\NetBeansProjects\JavaApplication2\javaapplication2
javac -h .. JavaApplication2.java