问题描述
有个应用程序,需要做成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>APPLETPROGRAM</title></head><body><appletcode="ms.class"archive="ms.jar"codebase="."width=800height=600></applet></body></html>可是用appletviewer或IE运行的时候,仍然报错,错误如下:java.lang.NoClassDefFoundError:ms(wrongname:net/ontopia/topicmaps/viz/ms)atjava.lang.ClassLoader.defineClass1(NativeMethod)atjava.lang.ClassLoader.defineClass(UnknownSource)atjava.security.SecureClassLoader.defineClass(UnknownSource)atsun.plugin2.applet.Applet2ClassLoader.findClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atjava.lang.ClassLoader.loadClass(UnknownSource)atsun.plugin2.applet.Plugin2ClassLoader.loadCode(UnknownSource)atsun.plugin2.applet.Plugin2Manager.createApplet(UnknownSource)atsun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(UnknownSource)atjava.lang.Thread.run(UnknownSource)异常:java.lang.NoClassDefFoundError:ms(wrongname:net/ontopia/topicmaps/viz/ms)老板催的很紧,还希望高手帮忙指导一下如何解决,不胜感激!
解决方案
解决方案二:
顶一个。
解决方案三:
少jar包了,别把其他jar包打到ms.jar中然后用archive="ms.jar;***.jar;***.jar"这种方式作(分隔符也可能是其他的,有点记不清了)
解决方案四:
你是不是把Application程序的源代码直接添加到Html??你应该在源代码里再添加一些代码才行啊,
解决方案五:
这个问题解决了,我在ms.html文件的code中写了ms.class在jar包中的绝对路径,不报上面的错了,但是现在运行时报错找不到其中的一个类,我确定在ms.jar包的lib目录下是有这个类的,而且我把这个类的绝对路径放在classpath中试了试也找不到,怎么会出这种错呢?彻底没辙了,有高手能帮帮我吗?加我QQ吧:370756527我会不胜感激的!问题解决了我立马结贴给分!
解决方案六:
我不懂,帮你顶一下吧!!!!!!!!!“我会不胜感激的!”很好玩的一句话。。。。
解决方案七:
哎,能帮帮我最好了,不过还是谢谢了!
解决方案八:
少jar包了,别把其他jar包打到ms.jar中然后用archive="ms.jar;***.jar;***.jar"这种方式作我想是这个原因试试看