clipse IDE本身就是OSGi的经典,而且Eclipse里面也包含了OSGi用到的Bundle包你也可以下载一个独立的Equinox

创建Buddle工程

1、在Eclipse中创建一个Plug-in-project(如下图所示)

创建并运行第一个OSGi程序-HelloWorld

选择stander Equinox都可以

创建并运行第一个OSGi程序-HelloWorld

创建并运行第一个OSGi程序-HelloWorld

此处选择一个HelloWorld默认的模板 当然你也可以不选择


创建并运行第一个OSGi程序-HelloWorld

创建并运行第一个OSGi程序-HelloWorld

运行

首先创建一个HelloWorld 用的运行配置,run-run configurations 
你会看到很多 Buddles 如下图所示:


创建并运行第一个OSGi程序-HelloWorld

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, 然后回车,我们可以看到如下图所示显示:

创建并运行第一个OSGi程序-HelloWorld

可以看到 HelloWorld Buddle 已经被安装并且完成了解析,已经启动,下面我们在 osgi> 提示符下输入 stop HelloWorld, 回车,看看会发生什么,再输入 ss,会看到如下图所示输出信息

可一看到 “HelloWorldBuddle stopped” 并且通过 ss 命令,看到 HelloWorldBuddle 的状态从前面的ACTIVE变成了 RESOVLED ,说明 HelloWorldBuddle 已成功停止。

相关文章: