命令"javac -h"和"javah -jni"找不到我指定的文件

The command "javac -h" and "javah -jni" can't find the file I specified

我正在尝试使用命令 javah -jni MyClass.java 生成头文件 (MyClass.h),因为我使用的是 JDK 1.8,但我也尝试过使用其他版本的命令javac -h MyClass.java 但我总是在我的终端中得到以下结果:

我所有的 .java 或 .class 文件都在这个文件夹中。

感谢您的帮助
[edit] 我也尝试使用 .class 文件,但输出与 javac -h 相同,但使用 javah -jni 我得到以下输出:

尝试先编译SimpleJNI.java,然后执行javah命令。

样本class

public class SimpleJNI
{
   public static void someMethod()
   {
      System.out.println("Some method");
   }
}

如果需要任何外部依赖项,编译将使用带有 -classpath 的 javac。

javac -classpath <path_to_dependency> SimpleJNI.java 

or without -classpath if there is no dependency

javac SimpleJNI.java

然后用你的 .class 文件执行 javah

javah SimpleJNI