【问题标题】:Best way to distribute an application that uses JNI分发使用 JNI 的应用程序的最佳方式
【发布时间】:2013-01-21 09:39:33
【问题描述】:

我目前正在开发一个使用 JNI 调用位于 jar 文件中的方法的 Windows 桌面应用程序。

我需要知道打包我的应用程序以便它可以链接到 jvm.dll 的最佳方式。我不确定是否应该将在 JDK 的 bin 目录中找到的所有二进制文件打包到我的安装文件中(不确定是否允许这样做)?

问题是网上找到的所有例子都是直接链接JDK安装路径下的jvm.dll。而且由于我的应用程序是商业应用程序,我不能依赖或要求每个用户都应该在我的应用程序旁边安装 JDK,因为那太荒谬了。

请有人能说明打包此类应用程序的最佳方法吗?

问候

【问题讨论】:

    标签: c++ windows visual-studio-2010 java-native-interface installation


    【解决方案1】:

    jvm.dll 也与普通的 java 运行时一起安装(bin/client 子目录)。通过检查一些注册表值,您可以找到它的路径,从那里加载它并检查是否安装了正确的版本。如果您已经链接了 jvm.lib,则需要将 jvm.dll 添加到延迟加载的 dll 列表中,以便在运行时加载它。

    有关详细信息,请参阅我最近对另一个问题的回答:
    https://stackoverflow.com/a/14434203/93652

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 2020-01-02
      • 2010-09-09
      • 1970-01-01
      • 1970-01-01
      • 2011-09-10
      • 1970-01-01
      • 2012-02-27
      相关资源
      最近更新 更多