从 Windows 提示符启动 Equinox

Start Equinox from Windows prompt

我想启动最新的 Equinox 框架,但我被卡住了。我下载了最新版本并尝试执行命令进入 windows 提示符:

C:\equinox\plugins>java -jar org.eclipse.osgi_3.10.100.v20150529-1857.jar -console

但是没有任何反应。你知道我如何启动框架吗?

编辑

我下载了launchers-win32.win32.x86_64.Mars.zip

C:\equin\eclipse\plugins>java -Declipse.ignoreApp=true -Dosgi.noShutdown=true -Dosgi.console.enable.builtin=true -jar org.eclipse.equinox.la
uncher_1.3.100.v20150511-1540.jar -console
An error has occurred.  See the log file
c:\equin\eclipse\configuration35578389939.log

C:\equin\eclipse\plugins>

在错误日志中我得到这个:

!SESSION Mon Jun 29 14:44:18 IDT 2015 ------------------------------------------
!ENTRY org.eclipse.equinox.launcher 4 0 2015-06-29 14:44:18.529
!MESSAGE Exception launching the Eclipse Platform:
!STACK
java.lang.RuntimeException: Could not find framework
    at org.eclipse.equinox.launcher.Main.getBootPath(Main.java:1025)
    at org.eclipse.equinox.launcher.Main.basicRun(Main.java:588)
    at org.eclipse.equinox.launcher.Main.run(Main.java:1515)
    at org.eclipse.equinox.launcher.Main.main(Main.java:1488)

看起来启动独立的 Equinox 非常棘手。

似乎很遗憾,内置控制台在 equinox 3.10 中被删除,因此 osgi.console.enable.builtin=true 系统 属性 将无法工作。当有人想使用控制台快速启动 Equinox 而不添加任何更多包时,它很有用。

gogo的使用方法shell,教程很多。简而言之:

下载以下工件(它们在 Equinox Mars 的 zip 中):

  • org.eclipse.equinox.console_1.1.100.v20141023-1406.jar
  • org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar
  • org.apache.felix.gogo.shell_0.10.0.v201212101605.jar
  • org.apache.felix.gogo.command_0.10.0.v201209301215.jar

运行命令:

java -Declipse.ignoreApp=true -Dosgi.bundles=reference:file:org.eclipse.equinox.console_1.1.100.v20141023-1406.jar@start,reference:file:org.apache.felix.gogo.runtime_0.10.0.v201209301036.jar@start,org.apache.felix.gogo.shell_0.10.0.v201212101605.jar@start,org.apache.felix.gogo.command_0.10.0.v201209301215.jar@start -jar org.eclipse.osgi_3.10.100.v20150529-1857.jar -console -consoleLog

或者,您可以在 config.ini 文件中指定 osgi.bundles(如果有的话)。

您可以将必要的 jar 放入子文件夹中。在那种情况下,您必须在 reference:file: 之后使用相对路径。例如:reference:file:lib/myjar.jar.

编辑

我上传了两个示例(一个有 config.ini,一个没有)到这里:https://drive.google.com/file/d/0B1GigvByKQkIbFRqbjFvbmNYdk0/view?usp=sharing

eclipse 本身提供了预配置的 Equinox OSGi 入门工具包。它们很难找到。打开 Equinox Project Download page 并单击 OSGi 初学者工具包的蓝色三角形。

然后您可以为您的平台下载它们。他们有本机可执行文件,但也有 "java -jar ..." 执行的有效配置。