【发布时间】:2012-01-18 20:34:30
【问题描述】:
我使用 netbeans 创建了一个应用程序,当我从 netbeans 运行它时效果很好, 但是当我尝试从命令行或从可执行的 .jar 文件运行它时,它就不起作用了!这个错误在我看来:
Dec 12, 2011 11:36:33 PM game.Threads.Intro_main <init>
SEVERE: null
javax.imageio.IIOException: Can't read input file!
at javax.imageio.ImageIO.read(Unknown Source)
at game.Threads.Intro_main.<init>(Intro_main.java:58)
at game.Intro.<init>(Intro.java:28)
at game.Start.<init>(Start.java:25)
at game.Start.main(Start.java:35)
Exception in thread "main" java.lang.NullPointerException
at sun.awt.CustomCursor.<init>(Unknown Source)
at sun.awt.windows.WCustomCursor.<init>(Unknown Source)
at sun.awt.windows.WToolkit.createCustomCursor(Unknown Source)
at game.Threads.Intro_main.<init>(Intro_main.java:69)
at game.Intro.<init>(Intro.java:28)
at game.Start.<init>(Start.java:25)
at game.Start.main(Start.java:35)
我认为问题在于命令行& .jar 不能确定我在应用程序中加载的图像的真实路径,所以我不知道避免这个问题的正确方法。
我知道这里有很多关于这个问题的问题,但我不知道真正的解决方案,我尝试了很多答案,但都没有奏效!
感谢您的合作:)
【问题讨论】:
-
如何加载图像?它们在罐子里的什么位置?
-
你能告诉我们 Intro_main.java 中的第 58 行吗? (或者,更好的是,向我们展示 Intro_main.java。)
-
@RogerLindsjö 我使用 BufferedImage imageIO.read(filepath); jar 文件位于 /dist 项目中
-
@JackEdmonds intro_bg = ImageIO.read(new File(assets/Graphics/intro_bg.png)); intro_roz = ImageIO.read(新文件(assets/Graphics/intro_roz.png)); intro_cursor = ImageIO.read(新文件(assets/Graphics/intro_cursor.png)); intro_cloud = ImageIO.read(new File(assets/Graphics/intro_cloud.png));
标签: java swing netbeans command-line jar