实际上获得插件的“安装目录”这样的说法有点不对,因为Eclipse下的插件全部都安装在Plugins下面。
但是,多数人只要一想到要找一个插件的位置,那就会搜索“Eclipse 插件 目录”,所以题目我也就这么写了。
作为一个菜鸟,如果我要用一个之前没有试过的东西我一般都会先建立一个很小的工程测试这个方法是事正确。
所以我就在Eclipse下面新建了一个Java工程(注意,这是祸根,后面你会明白)。
然后加了一个具有main方法的java文件,并把
org.eclipse.core.runtime(Platform的方法都在这里面)
org.eclipse.equinox.common(org.eclipse.core.runtime.IStatus在这里面)
org.eclipse.osgi
等JAR引进来
然后使用
Bundle bundle = Platform.getBundle("com.core.runtime");
if(bundle != null)
System.out.println(bundle.toString());
else
System.out.println("return null!");
这段代码来获得插件的目录,结果死活都是null。
找啊找的,后来找到eclipse的论坛上去了,上面居然有一个和我一样问题的人,然后才明白了。
要让这个Platform.getBundle起作用,osgi这个框架一定要运行起来。p这是原地址:点击打开链接

本文介绍了在Eclipse环境下,如何通过Platform.getBundle方法获取插件的安装路径。通常,Eclipse插件安装在Plugins目录下。作者分享了自己在测试过程中的经验,指出该方法需要在osgi框架运行时才能生效,且只能在Eclipse插件开发中使用,否则会返回null。

3566

被折叠的 条评论
为什么被折叠?



