FileNotFoundException 即使文件存在并且正确提供了路径
FileNotFoundException even if file is exist and path is properly supplied
我有一个 RCP 项目,我正在其中设置要查看的图像并且它工作正常但是一旦我将文件夹名称从 'icons' 更改为 'logIcons' 从 eclipse ,工具抛出异常 'FileNotFoundException'.以前的路径是 'icons\error.png',在更改文件夹名称后,我也更改为 'logIcons\error.png',但是当 workbench 加载时图像不会加载。很多次我都做过这种文件夹更改,很多次它抛出异常但不知道如何解决它。
您必须在 build.properties
文件中列出您希望包含在插件中的所有文件夹。您可能忘记为 logIcons
执行此操作。打开 build.properties 编辑器并检查您需要的文件夹。
这很容易忘记,因为当您从 Eclipse 中测试代码时,代码可以正常工作 运行 但当您构建 RCP 时,代码会失败。
您还必须使用正确的方法访问插件中的资源。 FileLocator
class 是合适的 class 使用。
在测试中,您应该始终在 运行 配置中指定 -clean
和 -clearPersistedState
,以确保缓存数据在每个 运行 上重建为最新。
我有一个 RCP 项目,我正在其中设置要查看的图像并且它工作正常但是一旦我将文件夹名称从 'icons' 更改为 'logIcons' 从 eclipse ,工具抛出异常 'FileNotFoundException'.以前的路径是 'icons\error.png',在更改文件夹名称后,我也更改为 'logIcons\error.png',但是当 workbench 加载时图像不会加载。很多次我都做过这种文件夹更改,很多次它抛出异常但不知道如何解决它。
您必须在 build.properties
文件中列出您希望包含在插件中的所有文件夹。您可能忘记为 logIcons
执行此操作。打开 build.properties 编辑器并检查您需要的文件夹。
这很容易忘记,因为当您从 Eclipse 中测试代码时,代码可以正常工作 运行 但当您构建 RCP 时,代码会失败。
您还必须使用正确的方法访问插件中的资源。 FileLocator
class 是合适的 class 使用。
在测试中,您应该始终在 运行 配置中指定 -clean
和 -clearPersistedState
,以确保缓存数据在每个 运行 上重建为最新。