我正在尝试使用JNI和JDK 9.我有一个类NativeTest.java,如下所示:
public class NativeTest {
static {
System.loadLibrary("hello");
}
private native void sayHello();
public static void main(String[] args) {
new NativeTest().sayHello();
}
}
我编译该类,然后使用javah NativeTest生成头文件.
发出javah后,我收到此警告:
Warning: The javah tool is planned to be removed in the next major
JDK release. The tool has been superseded by the '-h' option added
to javac in JDK 8. Users are recommended to migrate to using the
javac '-h' option; see the javac man page for more information.
我知道在下一个主要的JDK版本发布之前还有一段时间,但我想我现在开始习惯这个新选项.
所以在尝试javac -h NativeTest.java(以及其他变体,如NativeTest,NativeTest.class等)时,我不断收到此错误:
javac:没有源文件
我无法在网上找到任何帮助,可能是因为这个功能相对较新,我在手册页中找不到任何关于这个新-h选项的信息.
其他人试试这个吗?我错过了什么?