首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >JApplet NoClassDefFoundError

JApplet NoClassDefFoundError
EN

Stack Overflow用户
提问于 2012-11-23 06:47:41
回答 2查看 218关注 0票数 0

我正在Eclipse上编写一个Japplet,从一个到另一个,它停止在html页面上工作。

以下是错误:

代码语言:javascript
复制
  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

这里也是服务器请求:

代码语言:javascript
复制
  "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项目中的库..。它仍然试图从服务器上得到它们..。我不知道还能做什么。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 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。但是你不能请求从那个罐子里得到类。

票数 0
EN

Stack Overflow用户

发布于 2012-11-23 11:07:30

显然没有人告诉我,我不能在另一个罐子里插入一个罐子,并希望一切顺利。

因此,我将我的JAR库放在applet的同一个文件夹中,然后以这样的方式加载applet:

代码语言:javascript
复制
    <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>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13524293

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档