Windows上我的java(libGDX)应用程序中没有图像的黑屏

Windows上我的java(libGDX)应用程序中没有图像的黑屏,java,libgdx,Java,Libgdx,我得到了一个java(libGDX)应用程序。我的应用正在从资产文件夹加载图像(精灵)。当我在Linux上启动我的应用程序时——一切正常,但当我在Windows上启动jar时——我只看到黑屏——没有图像。你能帮我解决这个问题吗。我不知道会出什么问题,也不知道为什么会发生这种情况。我看到——我的资产——在罐子里 你能给我们提供一些代码示例,让我们看看你在做什么吗?(例如,加载图像、文件等) 尝试从cmd/shell(java-jar)执行jar,这样您将看到是否抛出了任何异常。很可能引发了异常,但

我得到了一个java(libGDX)应用程序。我的应用正在从资产文件夹加载图像(精灵)。当我在Linux上启动我的应用程序时——一切正常,但当我在Windows上启动jar时——我只看到黑屏——没有图像。你能帮我解决这个问题吗。我不知道会出什么问题,也不知道为什么会发生这种情况。我看到——我的资产——在罐子里

  • 你能给我们提供一些代码示例,让我们看看你在做什么吗?(例如,加载图像、文件等)

  • 尝试从cmd/shell(java-jar)执行jar,这样您将看到是否抛出了任何异常。很可能引发了异常,但您无法看到它,因为您没有控制台窗口。如果抛出异常,请在问题中发布堆栈跟踪,以便我们对其进行分析

  • 你是如何建造这个罐子的?确保您正确构建了jar。(gradlew desktop:dist)

  • 您是否使用任何java文件输入输出方法(例如文件)?在jar中使用libgdx核心模块时,这些功能无法正常工作。Libgdx以自己的方式处理文件,因此请确保使用Libgdx的文件处理系统()读取/写入文件

  • 你的显卡是什么?Libgdx有一个bug,默认着色器在某些AMD卡上不起作用,因为某些较旧的opengl版本由于某种原因似乎不受支持。这个错误还没有解决,但是管理员已经为我们提供了一个解决方案。所以,如果您从命令提示符或shell运行时得到堆栈跟踪,会说“…编译着色器时出错…诸如此类…GL3不支持隐式版本110…”之类的话。admin xoppa提供了一个似乎适用于所有人的解决方案:

  • 能否尝试将以下代码添加到桌面启动程序中

    config.useGL30=true;
    ShaderProgramm.prependVertexCode=“#version 140\n#define variable out\n#define attribute in\n”;
    ShaderProgram.prependFragmentCode=“#version 140\n#define variable in\n#define texture2D texture\n#define gl#u FragColor FragColor\nout vec4 FragColor;\n”

    这个答案可以在我提供的线程中找到

    我希望我能帮上忙,我为糟糕的英语和糟糕的代码格式感到抱歉

  • 你能给我们提供一些代码示例,让我们看看你在做什么吗?(例如,加载图像、文件等)

  • 尝试从cmd/shell(java-jar)执行jar,这样您将看到是否抛出了任何异常。很可能引发了异常,但您无法看到它,因为您没有控制台窗口。如果抛出异常,请在问题中发布堆栈跟踪,以便我们对其进行分析

  • 你是如何建造这个罐子的?确保您正确构建了jar。(gradlew desktop:dist)

  • 您是否使用任何java文件输入输出方法(例如文件)?在jar中使用libgdx核心模块时,这些功能无法正常工作。Libgdx以自己的方式处理文件,因此请确保使用Libgdx的文件处理系统()读取/写入文件

  • 你的显卡是什么?Libgdx有一个bug,默认着色器在某些AMD卡上不起作用,因为某些较旧的opengl版本由于某种原因似乎不受支持。这个错误还没有解决,但是管理员已经为我们提供了一个解决方案。所以,如果您从命令提示符或shell运行时得到堆栈跟踪,会说“…编译着色器时出错…诸如此类…GL3不支持隐式版本110…”之类的话。admin xoppa提供了一个似乎适用于所有人的解决方案:

  • 能否尝试将以下代码添加到桌面启动程序中

    config.useGL30=true;
    ShaderProgramm.prependVertexCode=“#version 140\n#define variable out\n#define attribute in\n”;
    ShaderProgram.prependFragmentCode=“#version 140\n#define variable in\n#define texture2D texture\n#define gl#u FragColor FragColor\nout vec4 FragColor;\n”

    这个答案可以在我提供的线程中找到


    我希望我能提供帮助,我对糟糕的英语和糟糕的代码格式感到抱歉。

    从控制台窗口启动您的jar,这样您就可以获得日志从控制台窗口启动您的jar,这样您就可以获得日志