我正在用 Java AWT 编写简单的游戏。我可以毫无问题地编译它并通过 IntelliJ 运行。当我尝试通过 cmd 编译它时遇到问题。
在我的项目中,我在 src/player.png
中有一个图像。
在src/GUI/MyCanvas.java
中,我加载它player = ImageIO.read(new File("player.png"));
。
当我在 src/
中执行 javac Main.java -cp .
时,它编译没有问题,但当我 java Main
时,它无法加载图片。
我应该如何通过cmd编译它?
最佳答案
某些 ide 在处理 jar 内的文件时编译方式不同。您应该在player.png后面添加一个/。就像这样:
player = ImageIO.read(new File("/player.png"));
如果文件位于 jar 内,您可以尝试:
player = ImageIO.read(getClass().getResourceAsStream("../player.png"));
关于java - 通过命令行编译Java AWT项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53471827/