Java,使用本地文件夹发布

时间:2014-01-24 07:05:37

标签: java eclipse jar

我有一个Java桌面程序,它使用“文件”文件夹来保存日志,使用“image”文件夹来获取其gui的图像。 我想发布这个带有“.class”文件的程序(这样我可以更新它们)。

1-)在eclipse中,当我使用export时 - > Jar或export - >可执行Jar选项。它将所有内容包装在一个jar中,我的程序不起作用(可能是因为它无法找到图像文件)。 我想我记得有一种方法来发布代码,因为它使用eclipse但无法找到它:/。如何发布我的代码,保存我想要的程序文件夹?

2-)保持可见的“.class”文件更新是不是一个坏主意? (我不这样做,也希望人们潜入代码,因为它会有数据库url等等)。我有什么选择? 你如何进行更新?

感谢您的回答并原谅我,如果我问过一些事情已经被问到并回答了时间:/(。

2 个答案:

答案 0 :(得分:0)

哇,你的评论引起了我脑海里的灯光=)。 问题解决了:)。

我做的是, 导出runnable jar,以及要在文件夹中复制的选定库。 然后,我将外部的,即“files”和“images”文件夹复制到我的jar文件所在的文件夹中。 它奏效了! =)。

//对于第二个问题,这样“.jar”文件是最小的,因此可以轻松更新。

对于第二个问题,我将图像显示为资源(可以通过在eclipse中右键单击相对文件夹来完成)。

感谢您的评论。

答案 1 :(得分:0)

一旦你开始使用maven作为你的构建环境,很多这些问题都会消失。 如果要将Java代码部署到外部世界(遵循标准模式),则打包和资源处理非常重要。

在Jar中加载资源的常见模式(据我所知,从你的java代码中)是使用

MyClass.class.getRessourceAsStream("yourfile.whatever")

或使用FileIO。

关于maven,有很多关于外部的教程和资源,它将帮助您不要太担心在构建过程中手动复制任何内容。编码之外的其他所有内容都应该由您的环境自动完成。