Hi,
I just finished a little game that is executed in an applet and now I want to make it playable in a browser but somehow I can’t get it working.
I wrote the whole project in eclipse. It has one package (battlemode), which consists of 4 classes (Battleview (the main applet class); EnemyManager; Target; Musicloader;). The applet classes signature looks like this:
package battlemode;
import java.awt.Color;
import java.awt.Cursor;
import java.awt.Dimension;
import java.awt.Font;
import java.awt.Graphics;
import java.awt.Image;
import java.awt.Point;
import java.awt.Rectangle;
import java.awt.Toolkit;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;
import java.io.InputStream;
import java.util.Collections;
import java.util.Comparator;
import java.util.LinkedList;
import javax.imageio.ImageIO;
import javax.sound.sampled.AudioInputStream;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Clip;
import javax.swing.JApplet;
import paulscode.sound.SoundSystem;
import paulscode.sound.SoundSystemConfig;
import paulscode.sound.SoundSystemException;
import paulscode.sound.codecs.CodecWav;
import paulscode.sound.libraries.LibraryJavaSound;
public class Battleview extends JApplet implements Runnable{
[...]
}
The games resources are in two seperate folders (images, sounds) which are both in the projects /bin directory.
Now I tried to include the applet into an html file by using the following html code (the html file itself is located in the same folder as the .class-files):
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Groundhog</title>
</head>
<body>
<p>
<applet code="Battleview.class" height="470" width="800">
</applet>
</p>
</body>
</html>
Unfortunately this doesn’t work. I always get the following error message (Java Console):
[quote]java.lang.NoClassDefFoundError: Battleview (wrong name: battlemode/Battleview)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.plugin2.applet.Plugin2ClassLoader.loadCode(Unknown Source)
at sun.plugin2.applet.Plugin2Manager.createApplet(Unknown Source)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Ausnahme: java.lang.NoClassDefFoundError: Battleview (wrong name: battlemode/Battleview)
[/quote]
I already checked some tutorials but it didn’t help :clue: