gpt4 book ai didi

java - 将 .dll 捆绑在 .jar 内

转载 作者:行者123 更新时间:2023-12-01 23:53:53 25 4
gpt4 key购买 nike

我使用 XFileDialog ( https://code.google.com/p/xfiledialog/ ) 而不是 JFileChooser,但我想将 dll 捆绑在 .jar 内,这样我就不必将它们与应用程序一起提供。

所以我将它们添加到项目中,但我不知道如何引用它们。在 XFileDialog.class 中我发现 System.loadLibrary("xfiledialog64");

我想这必须更改为System.load("xfiledialog64")

这是正确的吗?

另一个问题是我无法从 Eclipse 内部编辑 .class 文件。这是否意味着我必须编辑源代码中的.class,然后重新编译它?

最佳答案

由于它显然是一个桌面应用程序,一种策略是使用 Java Web Start 启动它。 。如果使用 Web Start 启动,则 native 将像正常加载一样加载。

这是JNLP used to load the applet demo.

<?xml version="1.0" encoding="UTF-8"?>
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>helloapplet</title>
<vendor>stevpan</vendor>
</information>

<resources os="Windows" arch="x86">
<nativelib href="win_x86_dll.jar" />
</resources>

<resources os="Windows" arch="amd64">
<nativelib href="win_x64_dll.jar" />
</resources>

<resources>
<!-- Application Resources -->
<j2se version="1.6+"
href="http://java.sun.com/products/autodl/j2se" />
<jar href="hello.jar" main="true" />
</resources>

<applet-desc
name="helloapplet"
main-class="helloapplet"
width="640"
height="480">
</applet-desc>
<update check="background"/>
</jnlp>

关于java - 将 .dll 捆绑在 .jar 内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15897659/

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