【问题标题】:BIRT - Failed to load the JNI shared Library (JDK)BIRT - 无法加载 JNI 共享库 (JDK)
【发布时间】:2015-07-13 07:43:21
【问题描述】:

我无法运行商业智能报告工具 BIRT.exe,它会抛出如下图所示的错误:

观看以下视频尝试解决此问题:

https://www.youtube.com/watch?v=QETYeZzl6kA

其中说明 jvm.dll 需要从中复制:

C:\Program Files\Java\jre1.8.0_45\bin\server

C:\Program Files\Java\jdk1.8.0_45\jre\bin\server 目录。但还是失败了。

JDK版本: jdk1.8.0_45

BIRT 版本: birt-report-designer-all-in-one-3_7_2

请帮我解决这个问题

【问题讨论】:

  • 既然你有一个原生的.EXE,它会尝试加载一个JVM特定的.DLL,你应该检查可执行程序的架构和JVM是否匹配,即你不要尝试让 32 位程序使用 64 位 JVM,反之亦然……
  • 是的,为了避免这种冲突,我安装了 32 位和 64 位 jdk。还将环境变量路径更改为 32 位并尝试是否可行,但未成功。后来只是与java -version 交叉检查。它仍然显示 64 位而不是 32 位,路径变量已更改。有什么线索吗?
  • 好吧,我不知道你改了哪个变量……

标签: java jvm java-8 birt


【解决方案1】:

最新版本的 jdk 即版本 8 存在 BIRT 问题。所以我降级到第 7 版,一切正常。

【讨论】:

    【解决方案2】:

    诀窍是将它与 86 位版本的 java 链接。您可以将它放在 PATH 上,但为了让现代应用程序快乐,只需创建一个符号链接: cd 到 birt 的目录并运行如下内容:

    mklink /D jre "C:\Program Files (x86)\Java\jre1.8.0_191"
    

    是的,jre 8 适合我。

    【讨论】:

      猜你喜欢
      • 2011-11-13
      • 2013-11-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-28
      • 2014-04-30
      • 2014-01-26
      相关资源
      最近更新 更多