簡體   English   中英

Java LWJGL小程序NoClassDefFound

[英]Java lwjgl applet noclassdeffound

我試圖在html文檔上使用我的java applet,但是它總是不斷地給出相同的錯誤。 我正在使用日食。 當我調試/運行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

我確實在我的項目的構建路徑中擁有一切。 (因此添加了三個外部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'”也不起作用。

有人知道我為什么要出錯嗎? 提前致謝。

-Tim

編輯:.classpath文件: http ://pastebin.com/i7y4XYaf

這是.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位於同一目錄中。

您需要發布相關代碼,而不是所有內容,並希望有人能仔細閱讀所有內容。

java.lang.NoClassDefFoundError: org/newdawn/slick/opengl/Texture表示您的類路徑中沒有該類。

您需要確保在部署小程序時正確打包了該小程序。 參見http://docs.oracle.com/javase/tutorial/deployment/applet/deployingApplet.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM