java没有找到源文件_使用-h选项时,javac“没有源文件”

我正在尝试使用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选项的信息.

其他人试试这个吗?我错过了什么?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值