我有Eclipse 3.8.1,我想看看哪些OSGi包已经启动,所以我在eclipse / plugins目录中用 cmd 编写:
java -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console
但没有任何事情只发生空行
我是否必须安装一些东西才能看到它们?
答案 0 :(得分:3)
如果您已经运行了eclipse,那么您可以从控制台视图
访问主机OSGI控制台
<强>更新强> 我认为this就是你要找的东西
$ java -Dosgi.bundles=org.eclipse.equinox.console_1.0.0.v20120522-1841.jar@start,org.apache.felix.gogo.command_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.runtime_0.8.0.v201108120515.jar@start,org.apache.felix.gogo.shell_0.8.0.v201110170705.jar@start -jar org.eclipse.osgi_3.8.1.v20120830-144521.jar -console
答案 1 :(得分:0)
有两种选择。具体如下:
osgi.console.enable.builtin =真
这将使用默认控制台启动equinox框架。
将必要的捆绑包放在文件夹中。捆绑包是:
org.apache.felix.gogo.command_0.8.0v<version>.jar
org.apache.felix.gogo.runtime_0.8.0v<version>.jar
org.apache.felix.gogo.shell_0.8.0v<version>.jar
org.eclipse.equinox.console_1.0.0v<version>.jar
org.eclipse.osgi.jar
在其中创建配置子文件夹和config.ini文件。 在config.ini文件中添加以下条目:
osgi.bundles=./org.apache.felix.gogo.runtime_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.command_0.8.0v<version>.jar@start,\
./org.apache.felix.gogo.shell_0.8.0v<version>.jar@start,\
./org.eclipse.equinox.console.jar@start,\
osgi.console.enable.builtin=false
osgi.console=<port>
使用以下命令行启动Equinox框架:java -jar org.eclipse.osgi.jar