关与applet的显示问题,谢!急,相当急,谢!!!快疯了.
问题是这样,我利用java调用opengl编写了个applet,里面用到了一些外部的包和类
主要是:import javax.media.opengl.*;
import com.sun.opengl.util.*;
然后写了个applet.html,在cmd里用appletviewer运行可以显示,证明程序没问题.
(其次,我写了另外的applet没有包含外部包的,直接用浏览器打开可以运行.)
然后我用浏览器运行那个有外部包的applet就出错,:现在的错误是:
java.lang.NoClassDefFoundError: Could not initialize class javax.media.opengl.GLCanvas //(不知道为什么不能初始化!!!)
at LifangApplet.init(LifangApplet.java:17)
at sun.applet.AppletPanel.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
我的LifangApplet.java是这样写的:
import java.applet.*;
import java.awt.*;
import java.io.*;
import javax.media.opengl.*;
import com.sun.opengl.util.*;
public class LifangApplet extends Applet {
private Animator animator;
public void init() {
setLayout(new BorderLayout());
GLCanvas canvas = new GLCanvas();
canvas.addGLEventListener(new Lifang());
canvas.setSize(getSize());
add(canvas, BorderLayout.CENTER);
animator = new FPSAnimator(canvas, 60);
}
public void start() {
animator.start();
}
public void stop() {
// FIXME: do I need to do anything else here?
animator.stop();
}
}
// <applet code= "LifangApplet.class " archive= "jogl.jarlifang .jar "width=300 height=300> </applet>
我的LifangApplet.html是这样写的:
<applet code= "LifangApplet.class " archive= "jogl.jar,lifang.jar "width=300 height=300> </applet>
我都快疯了,气死了搞了好久都没搞出来,麻烦帮忙看一下
谢了.真的相当急,郁闷中.
------解决方案--------------------archive怎么是两个jar?
------解决方案--------------------浏览器自带的JRE中没有javax.media.opengl.*;这个包吧?
------解决方案--------------------不能用两个包?不会吧?应该用逗号隔开就行了。你的jar有没有和页面放在一起?
------解决方案--------------------applet.... 反朴归真