【发布时间】:2019-12-23 22:34:18
【问题描述】:
我一直在应用其他类似问题的解决方案。
我正在使用这一行从 res 文件夹中获取图像:
shell.setImage(new Image(display, ClassLoader.getSystemClassLoader().getResourceAsStream("icon_128.png")));
该文件位于项目的“res”文件夹中。
在我将项目上传到 Bitbucket 中的 Git 存储库之前,它运行良好。克隆项目并导入后,现在我的项目崩溃了,因为 getResourceAsStream("icon_128.png") 返回 null。
这令人沮丧,因为它在另一个未版本化为 G|it 的项目中完美运行,但仅在我使用 Git 克隆的新目录项目中崩溃。
在项目的两个版本中,文件都位于“res”文件夹中。
这会发生什么?
【问题讨论】:
-
您确定您已将所有内容提交给 GIT 并且文件实际上保留在克隆的 repo 中吗?
-
还要检查
res文件夹是否(仅)在源文件夹下 - 它必须在构建文件夹中,还有类文件被搜索 -
omg 问题是我需要类路径上的这一行 "
" 和 wtf 我该如何解决这种情况? ,classpath eclipse项目文件在git上应该被忽略了,怎么处理呢? -
@Ivan 我正在使用常规 Eclipse 启动,所以必须是 ANT,你能给我一个示例 build.xml 文件,其中包含在答案中的类路径中吗?
标签: java eclipse swt classpath classloader