我正在尝试建立一个我已经开始的小项目。它包含两个包,我成功编译它们。
这是我的编译命令:
javac -d bin -cp .:lib/* pac/game/renderEngine/DisplayManager.java pac/game/engineTester/MainGameLoop.java
我的java编译技巧有点模糊,所以如果我犯了一个初学者错误我会道歉。我的编译过程如下:
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);
}
}
我想强调一下,我的两个源文件位于两个独立的包中。感谢您花时间看这个,希望我能学到一些智慧!