在 Eclipse 中导入 libraries/JARs

Importing libraries/JARs in Eclipse

我知道这是一个相对常见的问题,但此时我已经了解了很多此类问题的答案,其中 none 有效。

我正在使用 Eclipse(现在在 Mac 上,虽然我在 Windows 上遇到了问题)并且我想学习 LWJGL,它是 Java 的一个库。我下载了所有的罐子,并将它们复制到一个 lib 文件夹中:

然后,作为示例,我将其中的 3 个添加到项目的构建路径中,以便它们出现在引用库部分

现在,虽然我可以从字面上看到 org.lwjgl 例如在我引用的库中,但我总是无法在我的代码中使用它...

有谁知道为什么总是这样?

您似乎正在使用 模块化 Java 应用程序,即使用 Java 9+ 模块系统及其 模块路径而不是前Java模块系统类路径.

因此您还必须在项目的 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;
}

重要的部分是 module-info.java 文件中的 requires 声明,您必须添加这些声明。

仅将 LWJGL jar 文件添加到 Eclipse 的 模块路径 (与其 类路径 相对)不会使 类 可用于您的模块化 Java 应用程序。

模块化 Java 应用程序的另一种选择是 使用 Java 模块系统。在这种情况下,您可以简单地删除 module-info.java 文件并将 LWJGL 的 jar 文件(包括 名称中带有“natives”的文件)添加到 Eclipse 的构建路径类路径(相反到“模块路径”)。