我正在尝试在Windows 7中启动OSGi控制台.
我在终端窗口上使用了这个语句:
java -jar org.eclipse.osgi.jar -console
Run Code Online (Sandbox Code Playgroud)
但它不起作用,没有任何事情发生也不会出现提示osgi>
.并且在键盘上打字是无效的,除了^C
这使得重新出现通常的终端提示.
有人有什么建议吗?
Keq*_* Li 17
从Equinox 3.8.0.M4开始,它有一个新的控制台.因此,您还需要这四个捆绑包才能正常运行.
org.eclipse.equinox.console.jar
org.apache.felix.gogo.shell.jar
org.apache.felix.gogo.command.jar
org.apache.felix.gogo.runtime.jar
这些jar文件可以在"plugins"文件夹下的Eclipse安装文件夹中找到.复制这些罐子并将它们放在与您相同的文件夹中,org.eclipse.osgi.jar
它看起来像:
然后编辑config.ini
为:
osgi.bundles=org.apache.felix.gogo.runtime@start, org.apache.felix.gogo.command@start, org.apache.felix.gogo.shell@start, org.eclipse.equinox.console@start
执行此操作后,java -jar org.eclipse.osgi.jar -console
在命令行中运行,OSGi控制台将启动.
参考错误371101
从3.8版开始,不推荐使用equinox内置控制台.如果您使用的是较新版本,则应使用osgi.console.enable.builtin = true属性.请参见http://hwellmann.blogspot.hu/2012/08/new-osgi-console-in-equinox-380.html.
您可以将这些属性设置为系统属性.你的命令将是:
java -Dosgi.noshutdown=true -Dosgi.console.enable.builtin=true -jar org.eclipse.osgi.jar -console
Run Code Online (Sandbox Code Playgroud)
这对我有用3.8.我刚用3.10尝试过它,但它不起作用.我想内置的控制台完全被删除了.
您应该使用已成为事实上标准的gogo控制台.您可以在上面的链接中找到有关它的信息.
归档时间: |
|
查看次数: |
8790 次 |
最近记录: |