java - 通过命令行编译Java AWT项目

标签 java awt

我正在用 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/

相关文章:

java - 需要帮助将 awt 应用程序与 MS Access 数据库连接

java - 控制不通过 if 语句

java - 获取形成圆周的点的坐标

java - 抛出 SocketTimeoutException

java - JAAS tomcat 登录模块传递 ip 地址的可能方法

java - 使用 easymock 收到错误

java - Eclipse Java Swing 无法识别的错误

java - 将接口(interface)实现为匿名内部类时出错

java - 给组件添加JComponents可能会出现什么问题

java - 在 Java 中复制到剪贴板