gpt4 book ai didi

java - LWJGL 自动本地选择器

转载 作者:可可西里 更新时间:2023-11-01 11:07:25 25 4
gpt4 key购买 nike

在 LWJGL 中,(我在 Mac 上),我正在其中制作一个程序,但是当我调试/运行我的代码时,它需要 LWJGL OS X native 才能运行。

同样适用于 Windows、Linux 或其他任何系统,但我希望它有点像用 LWJGL 制作的 Minecraft 游戏。

您启动游戏,它会自动选择您的操作系统。

有什么方法可以让我不必在不同的操作系统上手动切换?

如果您知道,请分享您的来源!

最佳答案

看看这个:http://wiki.lwjgl.org/wiki/Distributing_Your_LWJGL_Application.html .

它表示您可以通过在 main 方法的开头调用以下代码来设置您的 natives 的路径:

System.setProperty("org.lwjgl.librarypath", path);

通过做一些操作系统检测,您应该能够加载正确的 native ,如下所示:

if (System.getProperty("os.name").contains("Windows")) {
// Windows
System.setProperty("org.lwjgl.librarypath", new File("lwjglFolderLocation/native/windows").getAbsolutePath());
} else if (System.getProperty("os.name").contains("Mac")) {
// Mac OS X
System.setProperty("org.lwjgl.librarypath", new File("lwjglFolderLocation/native/macosx").getAbsolutePath());
} else if (System.getProperty("os.name").contains("Linux")) {
// Linux
System.setProperty("org.lwjgl.librarypath", new File("lwjglFolderLocation/native/linux").getAbsolutePath());
} else if (System.getProperty("os.name").contains("Sun")) {
// SunOS (Solaris)
System.setProperty("org.lwjgl.librarypath", new File("lwjglFolderLocation/native/solaris").getAbsolutePath());
} else {
throw new RuntimeException("Your OS is not supported");
}

关于java - LWJGL 自动本地选择器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24850014/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com