FindClass()

时间:2017-02-21 16:49:40

标签: jvm java-native-interface

我使用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,混合模式)

由于

0 个答案:

没有答案