gpt4 book ai didi

Java-为ImageDescriptor设置相对地址

转载 作者:行者123 更新时间:2023-12-02 12:00:52 24 4
gpt4 key购买 nike

我有一个java插件。在这个插件中,我有一个名为 org.eclipse.epsilon.eol 的包,在这个包中我有一个名为 configuration.png 的图像。在这个包的一个类中,我想使用下面的代码行。如何设置它的相对地址?

我尝试了一些东西,例如 configuration.pngeol/configuration.png./eol/configuration.png 但它们没有不生效。我还在插件中创建了一个名为 icon 的文件夹,并写入 icon/configuration.png 但它没有生效。我该怎么办?

setDefaultPageImageDescriptor(ImageDescriptor.createFromFile(null, "configuration.png"));

最佳答案

您不能使用相对路径来访问插件中的资源(甚至当前插件也不能)。当插件打包为 jar 时,无法直接以文件形式访问内容。

要访问插件中的资源,您必须使用FileLocator API:

Bundle bundle = Platform.getBundle("plugin id");

URL url = FileLocator.find(bundle, new Path("path in the plugin"), null);

ImageDescriptor desc = ImageDescriptor.createFromURL(url);

关于Java-为ImageDescriptor设置相对地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47262297/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com