如何在 Eclipse 中设置 JVM 启动参数?

How to set a JVM launch argument in Eclipse?

我正在从事一个需要 LWJGL 的项目,我正在尝试启动该项目并 运行ning,但在设置 JVM 启动参数方面遇到了障碍。

LWJGL 的文档内容如下:

Set the -Djava.library.path system property (as a JVM launch argument) to the folder containing your native files

我得到的错误是:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path
  at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857)
  at java.lang.Runtime.loadLibrary0(Runtime.java:870)
  at java.lang.System.loadLibrary(System.java:1119)
  at org.lwjgl.LWJGLUtil.loadLibrarySystem(LWJGLUtil.java:337)
  at org.lwjgl.Sys.run(Sys.java:36)
  at java.security.AccessController.doPrivileged(Native Method)
  at org.lwjgl.Sys.<clinit>(Sys.java:33)
  at HelloWorld.run(HelloWorld.java:24)
  at HelloWorld.main(HelloWorld.java:114)

我已经将 LWJGL jar 添加到属性 -> Java 构建路径 -> 库中。

我已经做了一些查询来弄清楚如何设置 JVM 启动参数,但遗漏了一些明显的东西。我刚开始使用 Java 中的项目构建配置。有任何想法吗?谢谢

更新

经过一些有用的回答后,我在我的 运行 配置中添加了一个系统变量,但仍然出现相同的错误。这是我的 运行 配置的屏幕截图。

此外,我的 lwjgl jar 位于我的项目文件夹中可能是重要信息。

鼠标右键->运行配置...->Arguments.then按如下截图操作

希望对您有所帮助。

您可以直接在代码中设置系统属性,以便它们在 eclipse 之外工作。

public class Main {
    static {
        final String PATH_TO_NATIVES = /*...*/;
        System.setProperty("java.library.path", PATH_TO_NATIVES);
    }
}

您应该在执行任何其他操作之前执行此操作,因此请将其放在 main class 中的静态块中(如上面的代码)或在 main 方法的开头。

顺便说一下:您也可以改为设置 org.lwjgl.librarypath,这更具体(尽管这两个属性都有效)。

编辑: 从 3.0.0b build 37 开始,可以在运行时使用新的 Configuration class.

设置这些属性
public class Main {
    final String PATH_TO_NATIVES = /*...*/;
    Configuration.LIBRARY_PATH.set(PATH_TO_NATIVES);
}