0

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

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

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

这个对吗?

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

4

1 回答 1

3

由于它显然是一个桌面应用程序。一种策略是使用Java Web Start启动它。如果使用 web start 启动,则将按正常加载方式加载本机。

这是用于加载小程序演示的 JNLP。

<?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>                 
于 2013-04-09T09:12:39.370 回答