Avatar billede supa Nybegynder
12. januar 2005 - 13:33 Der er 4 kommentarer og
1 løsning

Applet load: Class.NotFoundException

Hejsa,

Jeg har et lille problem:

load: class core/Controller.class not found.
java.lang.ClassNotFoundException: core.Controller.class
    at sun.applet.AppletClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.applet.AppletClassLoader.loadCode(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)
Caused by: java.io.IOException: open HTTP connection failed.
    at sun.applet.AppletClassLoader.getBytes(Unknown Source)
    at sun.applet.AppletClassLoader.access$100(Unknown Source)
    at sun.applet.AppletClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    ... 10 more

Jeg sidder lige og ser om jeg kan få min broswer til at vise min applet, men det vil den ikke den kaster ovenstående fejl..

Dette er min "load applet kode" i mit .html doc;

<OBJECT classid="clsid:8AD9C840-044E-11D1-B3E9-00805F499D93" WIDTH="900" HEIGHT="580" ALIGN="top"

codebase="http://java.sun.com/products/plugin/autodl/jinstall-1_4-windows-i586.cab#Version=1,4,0,0">
<PARAM NAME="archive" value="jim.jar" >
<PARAM NAME="code" VALUE="core/Controller.class" >
<PARAM NAME="type" VALUE="application/x-java-applet;version=1.4.2">
<PARAM NAME="scriptable" VALUE="false">

I jim.jar ligger Controller.class i mappen core, altså: jim.jar/core/Controller.class, men jeg kan ikke få browseren til at køre appletten da den ikke kan finde Controller.class (selve applet klassen)..

Er det fordi at jeg SKAL placere Controller.class i roden af jim.jar for at den virker, eller skriver jeg noget forkert i min html kode..?
Avatar billede arne_v Ekspert
12. januar 2005 - 13:40 #1
prøv:

<PARAM NAME="code" VALUE="core.Controller.class" >
Avatar billede supa Nybegynder
12. januar 2005 - 14:39 #2
Har lige testet.. Det virkede ikke..

Jeg har også prøvet noget andet.. Jeg lavede lidt om i koden og lavede en MainApplet der bare ligger i roden af jim.jar, men denne kan heller ikke findes..

Kan det være fordi at jeg har ændret i jar filen uden at køre jar.exe..?

Da jeg kørte jar.exe så kunne jeg kun få den til at pakke min applet ned i jar filen sådan her: jim.jar/dokumenter/workspace/test_050111_2/bin/<indhold>.. Og jeg har derfor flyttet den til jim.jar/<indhold> ..

Men som sagt selv med MainApplet ude i roden af jim.jar, så virker det stadig ikke, og jeg får stadig min ClassNotFoundException.. :-/
Avatar billede supa Nybegynder
14. januar 2005 - 22:50 #3
Jeg har luret den nu..

Svaret er simplet egentligt..
I "manifest.mf" skal der tilføjes følgende linje:
Main-Class: <dinStartClass> (uden .class)

I mit tilfælde:
Main-Class: MainApplet
Avatar billede arne_v Ekspert
14. januar 2005 - 23:02 #4
Main-Class for en applet ??
Avatar billede supa Nybegynder
15. januar 2005 - 10:18 #5
Ja, det virkede sjovt nok da jeg prøvede det.. Den kunne ikke finde MainApplet før end at jeg definerede den i manifest.mf..
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester