Java jws应用程序可以';t负载摆动布局
我有一个使用swing布局的旧应用程序,我必须通过JavaWebStart使其可用。它在netbeans中运行良好,但如果使用jws启动它,则会出现以下错误:Java jws应用程序可以';t负载摆动布局,java,swing,jakarta-ee,java-web-start,Java,Swing,Jakarta Ee,Java Web Start,我有一个使用swing布局的旧应用程序,我必须通过JavaWebStart使其可用。它在netbeans中运行良好,但如果使用jws启动它,则会出现以下错误: exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group at Gui.Accueil.jMenuItemConsPHActionPerformed(Accueil.jav
exception in thread "AWT-EventQueue-0" java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
at Gui.Accueil.jMenuItemConsPHActionPerformed(Accueil.java:2331)
.....
Caused by: java.lang.ClassNotFoundException: org.jdesktop.layout.GroupLayout$Group
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at com.sun.jnlp.JNLPClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 41 more
我曾尝试在jnlp文件中添加swing布局,但在运行时出现以下错误:
com.sun.deploy.net.FailedDownloadException: Impossible de charger la ressource : http://my_url:8080/___JWSappclient/___app/test/lib/swing-layout-1.0.4.jar
这就是jnlp:
<jnlp spec="1.0+" codebase="" href="">
<information>
<title>test </title>
</information>
<eligible>True</eligible>
<security>
<all-permissions/>
</security>
<resources>
<jar href="./lib/swing-layout-1.0.4.jar"/>
</resources>
</jnlp>
试验
真的
谢谢
第一次编辑:
我已删除并尝试了许多路径,但几乎都是相同的错误com.sun.deploy.net.FailedDownloadException:不可能删除资源:http://url/___JWSappclient/___app/test/lib/swing-layout-1.0.4.jar
我试图将swing布局名称更改为sl.jar,但没有效果。
我不明白的是,为什么jws试图从服务器下载swing-layout.jar?元素
没有出现在中,并且您的文件格式错误,如图所示。在关于这个主题的文章中,您提到需要支持Java6。要支持Java 5,请在
中指定它。包含org.jdesktop.layout.GroupLayout
的JAR看起来是正确的,但路径可疑。试着这样做:
<resources>
<j2se version="1.5+" />
<jar href="lib/swing-layout-1.0.4.jar"/>
</resources>
重复的您是否打算导入
javax.swing.GroupLayout
,而不是org.jdesktop.layout.GroupLayout
?我无法更改为标准的java 6代码,因为我必须支持java 5。什么,从昨天开始,在您的重复文件中声明“andrew>我必须支持java 6。”?为什么我怀疑你改变细节的诚意?明天是1点4分吗?是的,也许吧。谢谢你的帮助,安德鲁。我在项目中添加了swing布局的源代码。我认为这是最好的解决办法。谢谢你的帮助。好主意;然后,当您执行清理和构建项目时,NetBeans将把所需的JAR放入dist
&dist/lib/
。
test/
application.jnlp
application.jar
lib/
swing-layout-1.0.4.jar