Jvm FindClass()找不到类
我使用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: 然后我使用了以下方法: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
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