我使用JNI_CreateJavaVM()创建JVM:
-Djava.class.path = / usr / src目录/降压/建立/引导程序/ bootstrapper.jar:/ usr / lib中/ JVM / JAVA -8-的openjdk-AMD64 //仓:/ usr / src目录/ HBase的/仓/../ 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 HBaseTestingUtility
104512 Sat Feb 11 01:53:58 UTC 2017 org / apache / hadoop / hbase / HBaseTestingUtility.class
可能是什么原因?
openjdk version" 1.8.0_91"
OpenJDK运行时环境(版本1.8.0_91-8u91-b14-0ubuntu4~16.04.1-b14)
OpenJDK 64位服务器VM(版本25.91-b14,混合模式)
由于