简体   繁体   中英

Can't fix NoClassDefFound error in Java

I build project in eclipse - swing applet and now I'm trying to run it in a browser.

I have 3 packages, let's say they are called: "pkgApplet", "pkgFirst", "pkgSecond" with .class files. In pkgApplet I have class "main" with method main() . No matter what I do, I can't run this applet in browser. Currently my html code looks like this

<applet code="bin/pkgApplet/main" height="1000" width="1000"/>

Browser gives this error every time no matter how I modify applet tag:

NoClassDefFoundError with message bin/pkgApplet/main(wrong name: applet/main)

I tried using codebase attribute, packing applet into .jar file and using archive attribute, but nothing seems to work. Do you have any idea what am I doing wrong?

Your applet format should be:

<applet codebase="bin" code="pkgApplet.main" height="1000" width="1000"></applet>

bin is the default target directory (for Eclipse) so will require the codebase attribute as shown above. For this to work, your HTML file needs to be located in your project directory.

Note classes in Java start with uppercase, while package names are lowercase. Also its helpful to name classes describing what they do. You could have instead:

<applet codebase="bin" code="pkgapplet.MyMainApplet" height="1000" width="1000"></applet>

Do you realize that nothing in main will be called by your applet client? Any startup functionality should be placed in the init method.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM