1

我正在尝试在 html 文档上使用我的 java 小程序,但它只是一遍又一遍地给出相同的错误。我正在使用日食。当我调试/运行小程序时,一切正常,但是当我将其导出到 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

我确实在我的项目的构建路径中拥有一切权利。(所以添加了三个外部jar。并将native-win添加到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'”也没有奏效。

有人知道我为什么会收到错误吗?提前致谢。

-蒂姆

编辑:.classpath 文件: http ://pastebin.com/i7y4XYaf

4

3 回答 3

1

这是 .jar 文件包含的内容:

-lib
  -jars
    lwjgl.jar
    ...

那些罐子不应该在那里。它们应该是网站上的单独罐子,引用如下:

<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 位于同一目录中。

于 2013-08-26T16:55:30.353 回答
0

您需要确保您的小程序在部署时已正确打包。请参阅http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

于 2013-08-26T16:28:57.937 回答
0

您需要发布相关代码,而不是所有内容,并希望有人能从中挑选出来。

java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/Texture表示该类不存在于您的类路径中。

于 2013-08-26T16:27:23.133 回答