无法将默认Java libGDX项目从Eclipse导出为jar

时间:2016-05-01 22:06:08

标签: java eclipse jar libgdx desktop

当我从eclipse导出默认的libgdx项目作为可运行的JAR文件然后运行.jar文件时,它只会弹出一个黑屏然后关闭。

当我从Eclispe内部运行项目代码时,它工作正常。正确的红色屏幕带有错误的逻辑"程序显示徽标(这是应该发生的事情)。

如果我使用gradle使用命令

从命令行构建项目
gradlew desktop:dist

as instructed here

然后运行创建的jar,只需打开一段黑屏然后关闭。

使用的代码是默认的Java libgdx项目代码:

package com.mygdx.game.tesprac;

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 TestLibgdx extends ApplicationAdapter {
SpriteBatch batch;
Texture img;

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

@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();
}
}

Desktop Launcher:

package com.mygdx.game.tesprac.desktop;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.mygdx.game.tesprac.TestLibgdx;

public class DesktopLauncher {
    public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new     LwjglApplicationConfiguration();
        new LwjglApplication(new TestLibgdx(), config);
    }
}

Additional information

1 个答案:

答案 0 :(得分:1)

我终于找到了解决方案并将其发布在此处供其他人查看。

1。)确保android项目中的assets文件夹已被链接'在桌面项目中。为此,在Package Explorer中将assets文件夹向下拖动到桌面项目,并在出现提示时选择允许链接文件夹的选项。

2。)右键单击桌面项目选择属性 - >构建路径,然后将android项目添加到' projects'下的构建路径。标签

3.)在android项目中右键单击assets文件夹并选择构建路径 - > '用作来源'

4.。)右键单击桌面项目,然后选择:Export - > Java - > Runnable JAR文件,选择' Package所需的库到生成的JAR'选项 - >完成。