2017-04-14 44 views
1

我想在IntelliJ中启动一个libgdx项目。我使用libgdx安装程序生成项目并将其导入IntelliJ,但桌面应用程序无法运行。一切运行良好,没有错误或异常,但根本没有游戏窗口。Libgdx - 桌面应用程序不会启动

该应用程序声明几秒钟为运行,但随后终止,没有任何错误的迹象与退出代码-1073740791(当然没有LWGJL窗口)。

这是我的代码:

package com.game.pole.desktop; 

import com.badlogic.gdx.backends.lwjgl.LwjglApplication; 
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration; 
import com.game.pole.Game; 

public class DesktopLauncher { 

public static void main (String[] arg) { 
     LwjglApplicationConfiguration config = new LwjglApplicationConfiguration(); 
     config.title = "Game"; 
     config.useGL30 = false; 
     config.width = 480; 
     config.height = 320; 
     new LwjglApplication(new Game(), config); 
    } 
} 

而且ApplicationClass:

package com.game.pole; 

import com.badlogic.gdx.ApplicationAdapter; 
import com.badlogic.gdx.Gdx; 
import com.badlogic.gdx.graphics.GL20; 
import com.badlogic.gdx.graphics.Texture; 
import com.badlogic.gdx.graphics.g2d.SpriteBatch; 

    public class Game extends ApplicationAdapter { 
     SpriteBatch batch; 
     Texture img; 

     @Override 
     public void create() { 
      batch = new SpriteBatch(); 
      img = new Texture("badlogic.jpg"); 
      System.out.println("Hallo!"); 
     } 

     @Override 
     public void render() { 
      Gdx.gl.glClearColor(1, 0, 0, 1); 
      Gdx.gl.glClear(GL20.GL_COLOR_BUFFER_BIT); 
      batch.begin(); 
      batch.draw(img, 0, 0); 
      batch.end(); 
     } 

     @Override 
     public void dispose() { 
      batch.dispose(); 
      img.dispose(); 
     } 
    } 

我试图运行在命令行的游戏,以及 - 构建是全成,但仅此而已要么发生在这里。

我真的被卡住了,会感激每一种帮助。

编辑:另外我想产生一个Eclipse项目,以检查它是否是一个的IntelliJ的问题,但是我在这里得到了同样的问题,以及...

+0

修正了您拥有的图形驱动程序? – Aryan

+0

我的显卡是Nvidia GeForce GT 740m,驱动版本是21.21.13.7849。我会尝试更新它。 – erdeanmich

回答

0

有在的Nvidia GeForce 378.49驱动程序的一些bug 。恢复到较旧版本的驱动程序可以解决此问题。

的NVIDIA GeForce 378.57热修复驱动程序:

+0

非常感谢!在退回到旧版本后,它终于奏效了! – erdeanmich