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

私は自分のプロジェクトからのビルドパスにすべてを正しく持っています。(そのため、3つの外部jarを追加しました。lwjgl.jarにnative-winを追加しました)

これは私の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
    ...

それらの瓶はそこにあるべきではありません。それらは、次のように参照されるサイト上の個別の 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 がすべての Jar と同じディレクトリにあることを前提としています。

于 2013-08-26T16:55:30.353 に答える
0

すべてではなく、関連するコードを投稿する必要があり、誰かがすべてを選択してくれることを願っています。

java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/Textureクラスがクラスパスに存在しないことを意味します。

于 2013-08-26T16:27:23.133 に答える
0

アプレットを展開するときは、アプレットが適切にパッケージ化されていることを確認する必要があります。http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.htmlを参照してください。

于 2013-08-26T16:28:57.937 に答える