我有一个Java桌面程序,它使用“文件”文件夹来保存日志,使用“image”文件夹来获取其gui的图像。 我想发布这个带有“.class”文件的程序(这样我可以更新它们)。
1-)在eclipse中,当我使用export时 - > Jar或export - >可执行Jar选项。它将所有内容包装在一个jar中,我的程序不起作用(可能是因为它无法找到图像文件)。 我想我记得有一种方法来发布代码,因为它使用eclipse但无法找到它:/。如何发布我的代码,保存我想要的程序文件夹?
2-)保持可见的“.class”文件更新是不是一个坏主意? (我不这样做,也希望人们潜入代码,因为它会有数据库url等等)。我有什么选择? 你如何进行更新?
感谢您的回答并原谅我,如果我问过一些事情已经被问到并回答了时间:/(。
答案 0 :(得分:0)
我做的是, 导出runnable jar,以及要在文件夹中复制的选定库。 然后,我将外部的,即“files”和“images”文件夹复制到我的jar文件所在的文件夹中。 它奏效了! =)。
//对于第二个问题,这样“.jar”文件是最小的,因此可以轻松更新。
对于第二个问题,我将图像显示为资源(可以通过在eclipse中右键单击相对文件夹来完成)。
感谢您的评论。
答案 1 :(得分:0)
一旦你开始使用maven作为你的构建环境,很多这些问题都会消失。 如果要将Java代码部署到外部世界(遵循标准模式),则打包和资源处理非常重要。
在Jar中加载资源的常见模式(据我所知,从你的java代码中)是使用
MyClass.class.getRessourceAsStream("yourfile.whatever")
或使用FileIO。
关于maven,有很多关于外部的教程和资源,它将帮助您不要太担心在构建过程中手动复制任何内容。编码之外的其他所有内容都应该由您的环境自动完成。