当前位置: 首页 > 面试题库 >

在JNI中使用Javah错误

景靖琪
2023-03-14
问题内容

命令:

javah -jni JavaHowTo

结果:

error: cannot access JavaHowTo 
class file for JavaHowTo not found

javadoc: error - Class JavaHowTo not found.
Error: No classes were specified on the command line.  Try -help.

我已经正确设置了类路径,但是仍然出现此javah错误。

对此的任何解决方案将大有帮助。


问题答案:

尝试

javah -jni com.example.JavaHowTo

com.example你的包裹在哪里。

您还需要从包含以下内容的目录中运行javah com/example/JavaHowTo.class

例如,如果您的结构是

/home/user/com/example/JavaHowTo.class

从运行javah

/home/user


 类似资料:
  • 我正在制作一个库应用程序,该应用程序使用谷歌断路器检测android中的本机崩溃。每当我的主端发生本机崩溃时,断路器都会调用以下回调。从这个回调中,我需要使用JNI在java类中调用一个静态val方法。 这是我的java方法: 在Android5.0之前,这一功能一直运行良好。但在Lollipop中,我无法调用我的java方法,因为我无法在Logcat控制台上看到“内部句柄异常”日志。 以下是我在

  • 在针对Mac的JDK1.7中,com.sun.tools.javah.main的位置从classes.jar移到了tools.jar。因此,Maven的maven-antrun-plugin找不到run the javah任务,并抛出ClassNotFound异常: 1.7位置:/library/java/javavirtualmachines/1.7.0.jdk/contents/home/li

  • 我有一个布局,要求用户输入名称和日期。用于输入我使用的日期https://github.com/ErNaveen/MaterialDateTimePicker库,也可以使用OkHttpLibrary将数据发送到服务器。当我在输入两个数据后单击提交按钮时,我得到了以下错误。响应的作用域。。。 错误:

  • 错误:发生JNI错误,请检查安装并重试。 Eclipse声明:测试是由Java运行时的最新版本(类文件版本56.0)编译的,这个版本的Java运行时只识别52.0以下的类文件版本。 我在使用JDK13和JavaFX13时,试图在Eclipse中使用JavaFX时遇到了这个问题:“找不到或加载主类”。所有的解决方案都指向了Java 8的降级。 我安装了Java8,更新了构建路径,它构建得很好。但现在

  • 自JDK 8以来已被弃用,并将在JDK 10中/已被删除,根据JEP 313和弃用文本,应使用带有标志的代替: 警告:工具计划在下一个主要JDK版本中删除。该工具已被JDK 8中添加到的'-h'选项所取代。建议用户迁移到使用'-h'选项;有关更多信息,请参阅javac手册页。 问题是,对编译后的文件,而操作源文件(即files) 与 Kotlin 和函数配合得很好,因为所有内容最终都被编译为 Ja

  • 问题内容: 我正在尝试使用我的android项目运行Googles OCR Tesseract。我已经将tesseract与android- ndk配合使用,并在尝试运行android项目后收到此错误。 我的环境如下 Android 5.1.1 适用于Windows的android-ndk-r10e android-sdk-r22 供参考,我从此处列出的示例构建示例链接 提前致谢! 这是我的log