我们在Eclipse项目大约显示下列文件夹:的Eclipse:出口.jar和包括资源文件(ANT)
application
- src
- JRE System Library [1.6]
- Referenced Libraries
- lib
- rsc
在我们的项目,我们想用文件>导出...>可执行JAR
那么工作正常,但有一些例外:如果我们想运行我们的application.jar,我们仍然需要将文件夹rsc /复制到与application.jar相同的位置。
在rsc /中,我们有其他文件夹用于分隔不同部分。 基本上,我们使用加载代码的作品(当然有点改变,但路径的风格是正确的)
strUrl = "file:rsc/properties/Constants.properties";
url = new URL(strUrl);
ImageIcon icon = new ImageIcon(url);
我可以右击在RSC />构建路径>用作源文件夹。
但是这不起作用,因为eclipse不会自动将rsc文件夹复制到bin/-folder。然后我们不能再运行它从终端(不打包到罐子里)
EDIT:为什么eclipse无法正确处理这个问题?为什么它有“嵌套”输出文件夹的问题?在Build Path对话框的Source选项卡中,我可以轻松地将rsc/-folder与输出文件夹设置为bin/rsc /,但似乎无法将嵌套文件夹...
编辑2:现在我已经能够创建一个xml文件来构建与ant的东西,并以某种方式设法将rsc文件夹包括到jar中。由于相同的错误仍然不会运行。我真的需要检查资源路径,不管它们是否在JAR中? JAR的内容,现在是这样的:
META-INF/
META-INF/MANIFEST.MF
configurator/
controller/
editor/
gui/
logic/
networking/
rsc/
rsc/gamesettings/
rsc/levels/
rsc/pics/
rsc/properties/
util/
但仍然Java的讨厌我并抛出java.io.FileNotFoundException: rsc/properties/Constants.properties
有大约100线堆栈跟踪。
任何人的想法如何做到这一点? thx &关于
是的。这是解决方案,但在Eclipse中将rsc/as标记为src-folder不起作用。另一名学生带领我采用同样的解决方案。问题是我们不得不使用Class.getResource(“...”),该路径预先加了一个'/'。 thx和问候 – Atmocreations 2010-01-22 14:43:20
对不起,你是什么意思'Class#getResource()'? 'Class'类中没有这种静态方法。 – m0skit0 2013-10-14 15:08:47
@ m0skit0该方法不是静态的,对于混淆抱歉。 – 2013-10-22 16:06:34