Jvm FindClass()找不到类

Jvm FindClass()找不到类,jvm,java-native-interface,Jvm,Java Native Interface,我使用JNI_CreateJavaVM()创建JVM,其中包括: -Djava.class.path=/usr/src/buck/build/bootstrapper/bootstrapper.jar:/usr/lib/jvm/java-8-openjdk-amd64//bin:/usr/src/hbase/bin//conf:/usr/lib/jvm/java-8-openjdk-amd64//lib/tools.jar: 然后我使用了以下方法: testingUtilClass = (*en

我使用JNI_CreateJavaVM()创建JVM,其中包括:

-Djava.class.path=/usr/src/buck/build/bootstrapper/bootstrapper.jar:/usr/lib/jvm/java-8-openjdk-amd64//bin:/usr/src/hbase/bin//conf:/usr/lib/jvm/java-8-openjdk-amd64//lib/tools.jar:

然后我使用了以下方法:

testingUtilClass = (*env).FindClass("org/apache/hadoop/hbase/HBaseTestingUtility");
虽然/usr/src/hbase/hbase server/target/hbase-server-2.0.0-SNAPSHOT-tests.jar在上述类路径中,但testingUtilClass为null

我证实:

jar-tvf/usr/src/hbase/hbase-server/target/hbase-server-2.0.0-SNAPSHOT-tests.jar | grep hbasetest语言

104512 Sat 2017年2月11日01:53:58 UTC org/apache/hadoop/hbase/hbasetestinguility.class

原因可能是什么

openjdk版本“1.8.0_91”

OpenJDK运行时环境(构建1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)

OpenJDK 64位服务器虚拟机(构建25.91-b14,混合模式)


谢谢

可能是缺少依赖项。从查看实际错误开始。它在环境中。例如,使用
ExceptionDescripte
。尝试使用与应用程序中使用的类路径完全相同的类路径运行此程序,至少有助于查找类路径键入:javap-cp classpath org.apache.hadoop.hbase.hbasetestingutility可能是缺少的依赖项。从查看实际错误开始。它在环境中。例如,使用
ExceptionDescripte
。尝试使用与应用程序中使用的类路径完全相同的类路径运行此程序,它至少有助于查找类路径类型:javap-cp classpath org.apache.hadoop.hbase.hbasetestinguility