[英]java.lang.NoClassDefFoundError with LWJGL
因此,恐怕我不得不和一群人涌向這里,問:“我的代碼有什么問題?”
我最近開始用Java進行編碼,直到嘗試在項目中使用lwjgl之前,我都沒有遇到此錯誤。 所以,問題是:當我得到以下信息時,我的JAR有什么問題:
java -cp \lib\win32\lwjgl.jar -jar Valor.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/opengl/Display
at bin.Disp.createWindow(Disp.java:18)
at bin.Thread.gameLoop(Thread.java:13)
at Main.main(Main.java:4)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.opengl.Display
at java.net.URLClassLoader$1.run(Unknown Source)
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 3 more
照原樣,我對此感到非常困惑。 我在這里瀏覽了七到八篇有關此問題的文章,在其他網站上瀏覽了另外五六篇文章,但是這些人使用的方法似乎都不適合我。
目前,我的文件結構是:
Valor
-Valor.jar
lib
win32
-lwjgl.jar
-lwjgl.dll
表現:
Manifest-Version: 1.0
Main-Class: Main
我確實嘗試在這里定義類路徑...沒有用。 因此,我盡可能地感到困惑。 謝謝您的幫助。
編輯:僅當我導出並嘗試自己運行它時,才在Eclipse中運行時不會發生此錯誤。
嘗試像這樣運行它:
java -cp lib\win32\lwjgl.jar;Valor.jar Main
問題是使用-jar
時-cp
選項將被忽略。
或者,您可以通過在清單中添加Class-Path:
條目並將lib\\win32\\lwjgl.jar
放入其中來擴展類路徑。
Class-Path: lib\win32\lwjgl.jar
通過運行java -cp \\lib\\win32\\lwjgl.jar -jar Valor.jar
您告訴Java在文件系統根目錄附近查找LWJGL類路徑。 查看目錄結構,使用:
java -cp .\lib\win32\lwjgl.jar -jar Valor.jar
請注意.
一開始。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.