开发工具为Eclipse
File→New→Project
找到Plug-in Project,下一步
名字随便,Target Platform跟红框保持一致,下一步
这里红框中的内容可选可不选,区别在于是否生成Activator这个类,我这里勾选了,下一步
这里选择Hello OSGI Bundle(如上一步未勾选生成Activator类,这里可能没有这个选项无妨直接finish之后手动创建即可,下面会贴其中的内容),Finish
生成项目结构
Run→Run Configurations
左边列表找到OSGI Framework,右击选择New
名字随便,右边一堆bundles选项只勾选项目本身的即可,保存,运行
如报错,打开Run Configurations
找到如下四个bundles勾选,保存运行
org.apache.felix.gogo.command
org.apache.felix.gogo.runtime
org.apache.felix.gogo.shell
org.eclipse.equinox.console
这样就成功跑起来了
接下来可以用指令操作了
ss:查看当前所有的bundle
start 1:运行id为1的这里就是自己的项目
stop 1:停止
控制台打印的Hello和goodby是代码中输出的
这个类就是项目创建时自动生成的,实现了BundleActivator接口,相当于项目入口main方法。
以上