我试图通过jnlp运行应用程序我想在本地测试jnlp文件,然后尝试在某些服务器上部署我的应用程序。 correrspondind平台的所有swt库都是自签名的,并且与jnlp文件位于同一目录中。我的应用程序jmf.jar和jl1.0.1所需的其他jar也在这里。 我我引用他们作为jnlp无法启动swt应用程序
<resources>
<java version="1.5" />
<jar href="MyBaran.jar"/>
<nativelib href="jl1.0.1.jar" download="eager"/>
<nativelib href="jmf.jar" download ="eager"/>
</resources>
我的主要应用程序JAR(MyBaran.jar)具有以下结构
MyBaran.jar
-com
--game
---Main.class
---Game.class
...
---Character.class
-images
--test.jpg
--sound.wav
...
--forrest.mid
-META-INF
--MANIFEST.MF
--...
-.project
-.classpath
我与日食的出口产生了 - > jar文件的工具 所以我的应用程序没有按“T开始 在Windows java的问sequrity问题,我接受它下载了一些罐子 这里是从跟踪文件的输出中
CacheEntry[file:/H:/Program Files/Java/jdk1.7.0_13/bin/swt-win32-windows-x86.jar]: updateAvailable=false,lastModified=Mon Feb 04 17:48:22 GMT+03:00 2013,length=2048373
CacheEntry[file:/H:/Program Files/Java/jdk1.7.0_13/bin/jmf.jar]: updateAvailable=false,lastModified=Tue Feb 05 10:32:17 GMT+03:00 2013,length=1969383
CacheEntry[file:/H:/Program Files/Java/jdk1.7.0_13/bin/MyBaran.jar]: updateAvailable=false,lastModified=Tue Feb 05 13:59:24 GMT+03:00 2013,length=5924842
CacheEntry[file:/H:/Program Files/Java/jdk1.7.0_13/bin/jl1.0.1.jar]: updateAvailable=false,lastModified=Tue Feb 05 10:31:30 GMT+03:00 2013,length=112570
所以它看起来像加载swt罐子
但我仍然无法启动我的应用程序 所以我应该生成带有eclipse的可运行jar文件,并将所有库打包在jar中。所以,我怎么写JNLP文件在这种情况下
这里是我目前的JNLP文件
<?xml version="1.0" encoding="utf-8"?>
<jnlp spec="1.5" href="mybaran.jnlp">
<information>
<title>Garbage Collector Game</title>
<vendor>Java Tester</vendor>
<homepage href="" />
<description>Garbage Collector Game</description>
<description>Garbage Collector Game</description>
</information>
<security>
<all-permissions />
</security>
<resources>
<java version="1.5" />
<jar href="MyBaran.jar"/>
<nativelib href="jl1.0.1.jar" download="eager"/>
<nativelib href="jmf.jar" download ="eager"/>
</resources>
<resources os="Windows" arch="x86">
<jar href="swt-win32-windows-x86.jar" />
</resources>
<resources os="Windows" arch="x86_64">
<jar href="swt-win32-windows-x86_64.jar" />
</resources>
<resources os="Windows" arch="amd64">
<jar href="swt-win32-windows-x86_64.jar" />
</resources>
<resources os="Linux" arch="x86_64">
<jar href="swt-gtk-linux-x86_64.jar" />
</resources>
<resources os="Linux" arch="amd64">
<jar href="swt-gtk-linux-x86_64.jar" />
</resources>
<resources os="Linux" arch="x86">
<jar href="swt-gtk-linux-x86.jar" />
</resources>
<resources os="Mac" arch="x86_64">
<jar href="swt-cocoa-mac-x86_64.jar" />
</resources>
<resources os="Mac" arch="amd64">
<jar href="swt-cocoa-mac-x86_64.jar" />
</resources>
<resources os="Mac" arch="x86">
<jar href="swt-cocoa-mac-x86.jar" />
</resources>
<application-desc main-class="com.game.Main"/>
</jnlp>
女贞,看到我的回答,并尝试步骤1。一旦你按照JaNeLa得到JNLP文件的权利,在应用程序启动失败发布堆栈跟踪。 –