无法通过命令行运行多包装的LWJGL项目

时间:2015-07-07 04:17:28

标签: java command-line compilation lwjgl

我正在尝试建立一个我已经开始的小项目。它包含两个包,我成功编译它们。

这是我的编译命令:

javac -d bin -cp .:lib/* pac/game/renderEngine/DisplayManager.java pac/game/engineTester/MainGameLoop.java

我的java编译技巧有点模糊,所以如果我犯了一个初学者错误我会道歉。我的编译过程如下:

  • 1)将所有已编译的文件放在我的/ bin /目录
  • 2)告诉编译器在/ lib /目录中查找任何.jar文件
  • 3)编译DisplayManager.java& MainGameLoop.java

因此,编译成功。但是,我感到困惑的是运行项目。我的主要方法位于MainGameLoop.java,因此我将尝试运行:

java -cp .:lib/*:bin -Djava.library.path=native pac.game.engineTester.MainGameLoop

经过无数次谷歌搜索,我已经进行了上述尝试,但是没有成功。

线程“main”中的异常java.lang.NoClassDefFoundError:pac / game / engineTester / MainGameLoop(错误名称:engineTester / MainGameLoop)

有人可以指出我正确的方向吗?我真的不想使用IDE,因为我希望能够准确地看到编译过程的工作原理。

以下是我的主要课程的代码:

package engineTester;

import org.lwjgl.opengl.Display;

import renderEngine.DisplayManager;

public class MainGameLoop {

    public static void main(String[] args) {

        DisplayManager.createDisplay();

        while(!Display.isCloseRequested()){
            // game logic
            // render
            DisplayManager.updateDisplay();
        }

        DisplayManager.closeDisplay();
        System.exit(0);
    }
}

我想强调一下,我的两个源文件位于两个独立的包中。感谢您花时间看这个,希望我能学到一些智慧!

0 个答案:

没有答案