实际上获得插件的“安装目录”这样的说法有点不对,因为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这是原地址&#x