簡體   English   中英

LWJGL的java.lang.NoClassDefFoundError

[英]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中運行時不會發生此錯誤。

使用此鏈接安裝ljgl並定義您的classPath: http ://www.lwjgl.org/wiki/index.php?title = Setting_Up_LWJGL_with_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.

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