clipse IDE本身就是OSGi的经典,而且Eclipse里面也包含了OSGi用到的Bundle包你也可以下载一个独立的Equinox
创建Buddle工程
1、在Eclipse中创建一个Plug-in-project(如下图所示)
选择stander Equinox都可以
此处选择一个HelloWorld默认的模板 当然你也可以不选择
运行
首先创建一个HelloWorld 用的运行配置,run-run configurations
你会看到很多 Buddles 如下图所示:
org.apache.felix.gogo.command
org.apache.felix.gogo.runtime
org.apache.felix.gogo.shell
org.eclipse.equinox.console
org.eclipse.osgi
都选中之后,将右边的 Only show selected 前面打勾 结果如上图所示:
点击 run 在Console 中出现 “osgi>”提示,这表明已经成功启动了我们的第一个 OSGi应用。
在osgi> 提示符下输入 ss, 然后回车,我们可以看到如下图所示显示:
可以看到 HelloWorld Buddle 已经被安装并且完成了解析,已经启动,下面我们在 osgi> 提示符下输入 stop HelloWorld, 回车,看看会发生什么,再输入 ss,会看到如下图所示输出信息
可一看到 “HelloWorldBuddle stopped” 并且通过 ss 命令,看到 HelloWorldBuddle 的状态从前面的ACTIVE变成了 RESOVLED ,说明 HelloWorldBuddle 已成功停止。