2013-04-09 80 views
0

我使用的是XFileDialog(https://code.google.com/p/xfiledialog/)而不是JFileChooser,但我想将这些DLL捆绑到.jar中,所以我不必将它们与应用程序一起发货。捆绑.jar里面的.jar

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

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

这是正确的吗?

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

回答

3

由于它显然是桌面应用程序,因此一种策略是使用Java Web Start启动它。如果使用web start启动,则本地人将在正常加载时加载。

这里是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>     
+0

我认为必须有一种方式来捆绑它的Jar里面.. – Omid 2013-04-09 09:23:46

+0

它(单数)?上面的JNLP建议你应该开始考虑'他们'(复数)。 – 2013-04-09 09:57:43