日期:2014-05-18  浏览次数:20700 次

关与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.... 反朴归真