JApplet проблем
3 отговора
0 прегледа
JApplet проблем
Здравейте!
Пиша един джава аплет който ползва Swing за GUI (free layout). При стартирането на аплета през иде-то няма проблеми - работи, но при стартиране отделно (извън иде-то) има проблем:
java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Въпроса ми е - Къде сбърках? (май нещо не съм инклуднал, но незнам какво и къде)
NetBeans 5.5 Beta 2
JRE version 1.5.0_07
jdk1.5.0_07
Пиша един джава аплет който ползва Swing за GUI (free layout). При стартирането на аплета през иде-то няма проблеми - работи, но при стартиране отделно (извън иде-то) има проблем:
java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Unknown Source)
at java.lang.Class.getConstructor0(Unknown Source)
at java.lang.Class.newInstance0(Unknown Source)
at java.lang.Class.newInstance(Unknown Source)
at sun.applet.AppletPanel.createApplet(Unknown Source)
at sun.plugin.AppletViewer.createApplet(Unknown Source)
at sun.applet.AppletPanel.runLoader(Unknown Source)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Въпроса ми е - Къде сбърках? (май нещо не съм инклуднал, но незнам какво и къде)
NetBeans 5.5 Beta 2
JRE version 1.5.0_07
jdk1.5.0_07
Re: JApplet проблем
Exception-ът мисля е достатъчно говорящ:
>> java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
Подсказка: Аплетът се изпълнява на VM на клиента (браузъра). Обикновено аплетът е желателно да се пакетира в .jar файл. Този jar трябва да включва всички класове, които се ползват от аплета ти (и не са част от JRE-то).
>> java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group
Подсказка: Аплетът се изпълнява на VM на клиента (браузъра). Обикновено аплетът е желателно да се пакетира в .jar файл. Този jar трябва да включва всички класове, които се ползват от аплета ти (и не са част от JRE-то).
Re: JApplet проблем
Няма да е лошо да ми кажеш стъпка по стъпка какво да правя, понеже съм начинаещ в явата..
Пък и не виждам кое съм ползвал, че да не е част от JRE. Както казах в предния постинг - използвам NetBeans.
Re: JApplet проблем
Проблема е, че org.jdesktop.layout.GroupLayout не е стандартен клас от JDK.
Тогава идва въпроса:
How can I package the swing-layout-version.jar library into my application JAR?
Having developed your Swing application in Matisse (using the "Free Design" layout) you can package the required swing-layout-version.jar library inside your application JAR file.
Requirements:
Standard Java project
Swing Layout Extensions library included in your project's classpath
Open your project's build.xml from the Files tab and insert this:
Just press F11 to build your project as usual. This Ant target will bundle swing-layout.jar inside your distribution JAR file.
You can adapt this Ant target to different requirements.
Note: The default and preferred way is to distribute the swing-layout-version.jar separately, as described in the How to run and distribute...
Това е от тази страница:
[линк]
Тогава идва въпроса:
How can I package the swing-layout-version.jar library into my application JAR?
Having developed your Swing application in Matisse (using the "Free Design" layout) you can package the required swing-layout-version.jar library inside your application JAR file.
Requirements:
Standard Java project
Swing Layout Extensions library included in your project's classpath
Open your project's build.xml from the Files tab and insert this:
<target name="-post-jar">
<jar update="true" destfile="${dist.jar}">
<zipfileset src="${libs.swing-layout.classpath}"/>
</jar>
</target>
Just press F11 to build your project as usual. This Ant target will bundle swing-layout.jar inside your distribution JAR file.
You can adapt this Ant target to different requirements.
Note: The default and preferred way is to distribute the swing-layout-version.jar separately, as described in the How to run and distribute...
Това е от тази страница:
[линк]