我正在尝试在html文档上使用我的java applet,但它只是一遍又一遍地给出相同的错误。 我正在使用eclipse。当我调试/运行applet时,一切正常,但是当我将它导出到jar文件并尝试将其与html文档一起使用时,它会出现此错误:
java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/Texture
这是我的java代码: http://pastebin.com/B3R6nj1a
这是.jar文件包含的内容:
-lib
-jars
lwjgl.jar
lwjgl_util.jar
slick-util.jar
-natives-win
*all the dlls*
-META-INF
-*files*
-res
grass.png
wood.png
.classpath
.project
Camera.class
Main$1.class
Main$2.class
Main.class
我确实在项目的构建路径中拥有一切。 (所以添加了三个外部罐子。并将原生的胜利添加到lwjgl.jar)
这是我的HTML代码:
<html>
<head>
</head>
<body>
<applet archive='3dtest.jar' Code='Main' width = "640" height = "480"></applet>
</body>
</html>
我也尝试将“Code ='Main'”更改为“Code ='Main.class'”也没有用。
有人知道我为什么会收到错误吗? 提前谢谢。
的 -Tim 的
编辑: .classpath文件: http://pastebin.com/i7y4XYaf
答案 0 :(得分:1)
这是.jar文件包含的内容:
-lib -jars lwjgl.jar ...
那些罐子不应该在那里。它们应该是网站上单独的Jars,引用如下:
<html>
<head>
</head>
<body>
<applet
archive='3dtest.jar,lwjgl.jar,lwjgl_util.jar,slick-util.jar,all_dlls.jar..'
code='Main'
width="640"
height="480">
</applet>
</body>
</html>
假设HTML与所有Jars位于同一目录中。
答案 1 :(得分:0)
您需要发布相关代码,而不是所有内容,并希望有人能够完全了解。
java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/Texture
表示类路径中没有类。
答案 2 :(得分:0)
您需要确保在部署applet时正确打包它。见http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html