Eclipse rcp 即使文件存在并且正确提供了路径,FileNotFoundException也不例外

Eclipse rcp 即使文件存在并且正确提供了路径,FileNotFoundException也不例外,eclipse-rcp,Eclipse Rcp,我有一个RCP项目,其中我正在设置要查看的图像,它工作正常,但一旦我将文件夹名称从eclipse中的“图标”更改为“逻辑”,该工具就会抛出异常“FileNotFoundException”。以前的路径是“icons\error.png”,更改文件夹名称后,我也更改为“logIcons\error.png”,但加载workbench时不会加载图像。很多时候我做过这种文件夹更改,很多时候它抛出异常,但不知道如何解决它。您必须在build.properties文件中列出插件中包含的所有文件夹。您可能忘

我有一个RCP项目,其中我正在设置要查看的图像,它工作正常,但一旦我将文件夹名称从eclipse中的“图标”更改为“逻辑”,该工具就会抛出异常“FileNotFoundException”。以前的路径是“icons\error.png”,更改文件夹名称后,我也更改为“logIcons\error.png”,但加载workbench时不会加载图像。很多时候我做过这种文件夹更改,很多时候它抛出异常,但不知道如何解决它。

您必须在
build.properties
文件中列出插件中包含的所有文件夹。您可能忘记了对
逻辑执行此操作。打开build.properties编辑器并检查所需的文件夹

这很容易忘记,因为当您从Eclipse中测试运行代码时,代码可以正常工作,但当您构建RCP时,代码将失败

您还必须使用正确的方法访问插件中的资源。
FileLocator
类是要使用的适当类


在测试过程中,您应该始终在运行配置中指定
-clean
-clearPersistedState
,以确保在每次运行时将缓存数据重建为当前数据。

我已经在build.properties中列出了“logIcons”文件夹。我正在通过plugin.xml访问资源。我的意思是,我正在将图像设置为从plugin.xml查看,就像您没有给我们提供足够的信息一样。向我们展示尝试访问图像的实际代码。我通过plugin.xml访问资源。我的意思是,我将图像设置为像plugin.xml一样从plugin.xml中查看。即使“图标/文件夹”不再存在,应用程序仍会为java.io.FileNotFoundException:/icons/error.png抛出错误。对于测试,请确保在运行配置中指定
-clean
-clearPersistedState
,以确保拾取新位置。对。这就是问题所在。因为应用程序正在使用旧的引用。现在,缓存已被删除并解决了该问题。谢谢你,格雷格。