如何导出具有非jar依赖项的工作jar

乔伊

我是Java的新手,并制作了一种神奇宝贝风格的游戏供练习,我希望能够将游戏发送给我的朋友们。

这是主要问题:游戏在我的netbeans IDE中运行正常,但是在我的dist文件夹中使用jar文件无法正常工作,并抛出nullPointerException。我已经缩小了问题的范围。我的游戏使用了我在库中导入的imageIcons和png / gif图像。即时通讯这样访问他们

Icon bckground = new javax.swing.ImageIcon(getClass().getResource("/pictures/BG.gif"));

我不确定如何将图像放入lib文件夹中以供程序查找。我已经尝试将文件直接复制到lib文件夹中,并为它们创建一个名为图片的文件夹;都不起作用。现在,lib文件夹仅包含我其他库中的一个jar。(这是我要导入到库中的唯一jar文件)

在IDE中的外观图片

梅迪(Meet Koilybay)

就我而言,我做了这样的事情。

final BufferedImage image = ImageIO.read(new File("something.jpg"));

我只是将something.jpg传输到dist文件夹中,并且工作正常。

清理生成项目后,将BG.gif放入dist文件夹,然后在dist文件夹中运行jar文件。现在,一切都会好起来的。将游戏发送给朋友时,您可以封装(隐藏,设置为只读)代码(google encapsultaion java),然后将BG.gif传输到dist文件夹中,对项目进行存档。然后您的朋友只需要解压缩它,然后在dist文件夹中找到jar文件即可。

希望这会有所帮助:)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章