我正在Eclipse上编写一个Japplet,从一个到另一个,它停止在html页面上工作。
以下是错误:
Exception in thread "thread applet-main.MapGenerator.class-1" java.lang.NoClassDefFoundError: com/google/gson/Gson
at main.Floor.parse(Floor.java:39)
at main.MapGenerator.loadParameters(MapGenerator.java:64)
at main.MapGenerator.start(MapGenerator.java:28)
at sun.plugin2.applet.Plugin2Manager$AppletExecutionRunnable.run(Plugin2Manager.java:1698)
at java.lang.Thread.run(Thread.java:662)
Caused by: java.lang.ClassNotFoundException: com.google.gson.Gson
at sun.plugin2.applet.Applet2ClassLoader.findClass(Applet2ClassLoader.java:252)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass0(Plugin2ClassLoader.java:250)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:180)
at sun.plugin2.applet.Plugin2ClassLoader.loadClass(Plugin2ClassLoader.java:161)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
... 5 more这里也是服务器请求:
"GET /static/java/MapGenerator.jar HTTP/1.1" 200 68177
"GET /static/java/com/google/gson/Gson.class HTTP/1.1" 404 1697关键是它试图在服务器中找到Gson库,而不是它的包.我不知道如何解决这个问题。
如果你需要什么,可以随便问。
编辑
我在eclipse项目中导入了Gson的库。实际上我不知道小程序为什么要从服务器加载它..。在Eclipse上,它会遇到任何问题。
编辑
我物理上复制了eclipse项目中的库..。它仍然试图从服务器上得到它们..。我不知道还能做什么。
发布于 2012-11-23 06:55:56
首先,您没有在类路径中添加葛森库,其次,请求(GET /static/java/com/google/gson/Gson.class HTTP/1.1)是错误的。
如果在/static/java下像MapGenerator.jar一样有gson,您可以像对MapGenerator.jar一样请求gson。但是你不能请求从那个罐子里得到类。
发布于 2012-11-23 11:07:30
显然没有人告诉我,我不能在另一个罐子里插入一个罐子,并希望一切顺利。
因此,我将我的JAR库放在applet的同一个文件夹中,然后以这样的方式加载applet:
<applet name="mapGenerator"
id="mapGenerator"
code="main.MapGenerator.class"
archive="{{STATIC_URL}}java/MapGenerator.jar,
{{STATIC_URL}}java/gson-2.2.2.jar,
{{STATIC_URL}}java/plugin.jar"
>
<param name=id value="{{building.id}}">
<param name=piani value='{{floors}}'>
MAYSCRIPT
</applet>https://stackoverflow.com/questions/13524293
复制相似问题