Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java LWJGL罐不可接受_Java_Eclipse_Lwjgl - Fatal编程技术网

Java LWJGL罐不可接受

Java LWJGL罐不可接受,java,eclipse,lwjgl,Java,Eclipse,Lwjgl,这应该是一个相当简单的问题。我正在尝试使用LWJGL,我看了一篇关于如何开始的教程,但是导入语句和所有LWJGL代码都收到了错误消息。文件在下面。我做错了什么?我在属性中添加了jar,但它仍然不工作 您需要将本地人添加到路径中。为此(在eclipse下),展开LWJGL jar,在“natives”项下,添加适合您的操作系统(Windows for Windows、Linux for Linux等)的natives目录。这将添加所有必需的LWJGL系统文件,以便您的游戏可以正确使用引擎。本机文件

这应该是一个相当简单的问题。我正在尝试使用LWJGL,我看了一篇关于如何开始的教程,但是导入语句和所有LWJGL代码都收到了错误消息。文件在下面。我做错了什么?我在属性中添加了jar,但它仍然不工作


您需要将本地人添加到路径中。为此(在eclipse下),展开LWJGL jar,在“natives”项下,添加适合您的操作系统(Windows for Windows、Linux for Linux等)的natives目录。这将添加所有必需的LWJGL系统文件,以便您的游戏可以正确使用引擎。本机文件夹应位于根文件夹“natives”中,并且应在路径名中包含操作系统名称。请注意:1:文件夹应位于游戏目录中,或您添加它们时所在的位置;2:您需要使用每个本机文件夹编译游戏,以便能够在该操作系统上运行游戏。

LWJGL使用自己的变量作为本机库的路径(如果找不到它们,您将得到“路径中没有LWJGL”-错误):

如果保留LWJGL包中的文件结构,则可以使用如下内容:

switch(LWJGLUtil.getPlatform())
{
    case LWJGLUtil.PLATFORM_WINDOWS:
    {
        JGLLib = new File("./native/windows/");
    }
    break;

    case LWJGLUtil.PLATFORM_LINUX:
    {
        JGLLib = new File("./native/linux/");
    }
    break;

    case LWJGLUtil.PLATFORM_MACOSX:
    {
        JGLLib = new File("./native/macosx/");
    }
    break;
}

System.setProperty("org.lwjgl.librarypath", JGLLib.getAbsolutePath());

您在“现在做什么?”项目的属性中添加了jar,我单击了java构建路径,然后添加jar并添加了lwjgl.jar文件。我不知道您是否添加了正确的jar文件。。。也许是源头?使用
jar-tvvf
(或使用winzip)查看内容,看看它是否包含类文件(并且没有损坏)。是的,所有内容都已检查过。你看到我链接的项目了吗?我发布了一个答案,假设你使用eclipse。
switch(LWJGLUtil.getPlatform())
{
    case LWJGLUtil.PLATFORM_WINDOWS:
    {
        JGLLib = new File("./native/windows/");
    }
    break;

    case LWJGLUtil.PLATFORM_LINUX:
    {
        JGLLib = new File("./native/linux/");
    }
    break;

    case LWJGLUtil.PLATFORM_MACOSX:
    {
        JGLLib = new File("./native/macosx/");
    }
    break;
}

System.setProperty("org.lwjgl.librarypath", JGLLib.getAbsolutePath());