我知道這是一個相對常見的問題,但此時我已經遵循了其中許多問題的答案,但沒有一個有效。
我正在使用 Eclipse(現在在 Mac 上,盡管我在 Windows 上遇到了問題)并且我想學習 LWJGL,它是一個 Java 庫。我下載了所有的 jars,并將它們復制到一個 lib 檔案夾中:

然后,作為示例,我將其中的 3 個添加到專案的構建路徑中,以便它們出現在參考的庫部分

現在,雖然我可以從字面上看到org.lwjgl例如在我參考的庫中,但我總是無法在我的代碼中使用它......

有誰知道為什么會這樣?
uj5u.com熱心網友回復:
您似乎在使用模塊化Java 應用程式,即使用 Java 9 模塊系統及其模塊路徑而不是前 Java-Module-System類路徑的應用程式。
因此,您還必須在專案中宣告一個依賴項module-info.java,使其看起來像:
module whatever.your.app.module.is {
requires org.lwjgl;
requires org.lwjgl.natives;
requires org.lwjgl.glfw;
requires org.lwjgl.glfw.natives;
requires org.lwjgl.opengl;
requires org.lwjgl.opengl.natives;
}
重要的部分是檔案中的requires宣告module-info.java,您必須添加這些宣告。
僅僅將 LWJGL jar 檔案添加到 Eclipse 的模塊路徑(而不是它的classpath)不會使您的模塊化 Java 應用程式可以使用這些類。
模塊化 Java 應用程式的另一種替代方案是不使用 Java 模塊系統的應用程式。在這種情況下,您可以簡單地洗掉您的module-info.java檔案并將 LWJGL 的 jar 檔案(包括名稱中帶有“natives”的檔案)添加到 Eclipse 的構建路徑類路徑(而不是“模塊路徑”)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/324390.html
