JApplet проблем

3 отговора 0 прегледа
#1

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

Отговор
в отговор на TheCOder #2

Re: JApplet проблем

Exception-ът мисля е достатъчно говорящ:

>> java.lang.NoClassDefFoundError: org/jdesktop/layout/GroupLayout$Group

Подсказка: Аплетът се изпълнява на VM на клиента (браузъра). Обикновено аплетът е желателно да се пакетира в .jar файл. Този jar трябва да включва всички класове, които се ползват от аплета ти (и не са част от JRE-то).

Отговор
в отговор на Nasko #3

Re: JApplet проблем

Няма да е лошо да ми кажеш стъпка по стъпка какво да правя, понеже съм начинаещ в явата.. Пък и не виждам кое съм ползвал, че да не е част от JRE. Както казах в предния постинг - използвам NetBeans.

Отговор
в отговор на TheCOder #4

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:

<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...

Това е от тази страница:
[линк]

Отговор