gpt4 book ai didi

dll - 使用 dll 中的 native 方法加载小程序的 jar 的正确路径

转载 作者:行者123 更新时间:2023-11-30 04:32:03 24 4
gpt4 key购买 nike

我想加载一个 jar,它对 System.loadLibrary 进行一次调用并在系统内加载 dll。该 jar 还将包含所有 native 方法实现。

由于小程序有一个类加载器,并且调用 System.loadLibrary 两次会抛出 UnsatisfiedLinkError 我无法将 jar 与小程序本身一起加载(如果我这样做的话抛出异常并且连续的 native 调用将不会执行任何操作)。

意识到这个问题,hacky 解决方案将把 jar 放入 java 类路径中,这样它就会被加载一次(来自 JRE 的 ext/文件夹)。

我的问题是:解决此问题的正确做法是什么,而不将 jar 放入 java ext 文件夹或在系统中创建另一个类路径条目?

最佳答案

最简单的方法是使用 Java Web Start 部署 native .

  • 将 native 放入每个系统签名 Jar 的根目录中。例如。
    • native-win.jar
    • native-osx.jar
    • native-nix.jar
  • 创建一个扩展 JNLP,引用操作系统特定资源部分中的每个 Jar。
  • 在主小程序或应用程序 JNLP 中引用扩展。

自 1.2 起,JWS 可用于启动自由 float 框架和小程序。最近,还可以使用 JWS 部署小程序并保持嵌入网页中。

关于dll - 使用 dll 中的 native 方法加载小程序的 jar 的正确路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14402361/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com