Заголовок JNI в командной строке - PullRequest
0 голосов
/ 02 октября 2018

Я пытаюсь сделать заголовок для 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.jjJavahTask.run (JavahTask.java:329) на com.sun.tools.javah.Main.main (Main.java:46)

1 Ответ

0 голосов
/ 02 октября 2018

Обратите внимание, что javah устарело.С JDK 8 или выше вы можете использовать javac -h.Это также проще:

cd C:\Users\ABC\Documents\NetBeansProjects\JavaApplication2\javaapplication2
javac -h .. JavaApplication2.java
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...