有个应用程序,需要做成applet嵌入到浏览器中去执行,这个应用程序比较大,有很多类,还有大概二三十个依赖的jar包,我在eclipse中已经写好一个applet文件,名为ms.java,该文件可以通过小程序查看器运行了,但是在命令行用appletviewer运行或者是用IE加运行的时候就显示不了,我把ms.class和ms.html文件放在同一个目录下,还有项目的所有class文件都打成了一个ms.jar包,放在html文件的同级目录下,依赖的第三方jar包也都放在了ms.jar包的lib目录下,ms.html文件的内容如下:
<html>
<head>
<title>APPLET PROGRAM</title>
</head>
<body>
<applet code="ms.class"  archive="ms.jar" codebase="." width=800 height=600>
</applet>
</body>
</html>
可是用appletviewer或IE运行的时候,仍然报错,错误如下:java.lang.NoClassDefFoundError: ms (wrong name: net/ontopia/topicmaps/viz/ms)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at sun.plugin2.applet.Applet2ClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.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)
异常:java.lang.NoClassDefFoundError: ms (wrong name: net/ontopia/topicmaps/viz/ms)
      老板催的很紧,还希望高手帮忙指导一下如何解决,不胜感激!

解决方案 »

  1.   

    少jar包了,别把其他jar包打到ms.jar中
    然后用archive="ms.jar;***.jar;***.jar"这种方式作(分隔符也可能是其他的,有点记不清了)
      

  2.   

    你是不是把Application程序的源代码直接添加到Html??你应该在源代码里再添加一些代码才行啊,
      

  3.   

    这个问题解决了,我在ms.html文件的code中写了ms.class在jar包中的绝对路径,不报上面的错了,但是现在运行时报错找不到其中的一个类,我确定在ms.jar包的lib目录下是有这个类的,而且我把这个类的绝对路径放在classpath中试了试也找不到,怎么会出这种错呢?彻底没辙了,有高手能帮帮我吗?加我QQ吧:370756527   我会不胜感激的!
      问题解决了我立马结贴给分!
      

  4.   

    少jar包了,别把其他jar包打到ms.jar中 
    然后用archive="ms.jar;***.jar;***.jar"这种方式作我想是这个原因
    试试看