在 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 的构建路径类路径(相反到“模块路径”)。
我知道这是一个相对常见的问题,但此时我已经了解了很多此类问题的答案,其中 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 的构建路径类路径(相反到“模块路径”)。