this.getClass().getClassLoader().getResourceAsStream(IMAGE_URL)
工作正常。但是,当我将其作为产品运行时,它没有运行。
this.getClass().getClassLoader().getResourceAsStream()
返回“null”。有任何线索如何解决这个问题?
注意:我尝试使用Activator.getDefault().getBundle()
解决此问题。但这也不起作用。似乎Activator.getDefault() = null
这意味着插件没有被激活。我也试图在那里设一个断点。确实,Activator中的null
中的插件变量。
我该怎么办?
答案 0 :(得分:1)
使用FileLocator
:
Bundle bundle = FrameworkUtil.getBundle(getClass());
InputStream is = FileLocator.openStream(bundle, new Path("relative path"), false);
FileLocator
的其他方法会为您提供网址而不是流。
答案 1 :(得分:0)