`
szgaea
  • 浏览: 213727 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

JNI创建虚拟机失败解决办法

阅读更多
   昨天在LINUX用C++调用JAVA程序时,提示错误无法创建虚拟机,具体的错误如下:

    There was an error trying to initialize the HPI library.
Call to JNI_CreateJavaVM failed with error: -1
connect failed

   通过换JDK,设置PATH,CLASSPATH等环境变量的办法,无法解决。后来无意中,进入到jre的lib/i386/client下面执行,成功运行,经分析应该是运行时加载libjvm.so不成功,通过网上查资料,找到一个叫LD_LIBRARY_PATH的目录,此为系统在运行时加载动态库文件时引用的目录,则把此目录指定到jre的lib/i386/client目录下面,则一切OK;
   结论:通过JNI启动JVM时,无法加载libjvm.so,如未在程序里面做特殊处理,需要指定系统的引导路径。


 

   美丽健康网http://www.meilijiankang.com,有你所想,有你所用



  
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics