如何解决命令“ javac -h”和“ javah -jni”找不到我指定的文件
由于我使用的是JDK 1.8,因此我尝试使用命令javah -jni MyClass.java
生成头文件(MyClass.h),但是我也尝试使用其他版本的命令javac -h MyClass.java
,但是我总是在我的终端中得到以下结果:
我所有的.java或.class文件都在此文件夹中。
感谢您的帮助
[edit]我也尝试使用.class文件,但是输出与javac -h
相同,但与javah -jni
相同,我得到以下输出:
解决方法
尝试先编译SimpleJNI.java,然后执行javah命令。
样品分类
public class SimpleJNI
{
public static void someMethod()
{
System.out.println("Some method");
}
}
如果需要任何外部依赖项,则编译将Javac与-classpath一起使用。
javac -classpath <path_to_dependency> SimpleJNI.java
,如果没有依赖性,则不使用-classpath
javac SimpleJNI.java
然后使用.class文件执行javah
javah SimpleJNI
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。