Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/21.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Osgi 从Windows提示符启动Equinox_Osgi_Equinox - Fatal编程技术网

Osgi 从Windows提示符启动Equinox

Osgi 从Windows提示符启动Equinox,osgi,equinox,Osgi,Equinox,我想启动最新的Equinox框架,但我被卡住了。我下载了最新版本,并尝试在windows提示符下执行该命令: C:\equinox\plugins>java -jar org.eclipse.osgi_3.10.100.v20150529-1857.jar -console 但什么也没发生。你知道我如何启动这个框架吗 编辑 我下载了launchers-win32.win32.x86\u 64.Mars.zip C:\equin\eclipse\plugins>java -Decli

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

C:\equinox\plugins>java -jar org.eclipse.osgi_3.10.100.v20150529-1857.jar -console
但什么也没发生。你知道我如何启动这个框架吗

编辑

我下载了
launchers-win32.win32.x86\u 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\configuration\1435578389939.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
或者,您可以在equinox的config.ini文件中指定osgi.bundles(如果有的话)

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

编辑


我将两个示例(一个有config.ini,一个没有)上传到这里:

很遗憾,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
或者,您可以在equinox的config.ini文件中指定osgi.bundles(如果有的话)

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

编辑


我将两个示例(一个带有config.ini,一个没有)上传到这里:

eclipse本身提供了预配置的Equinox OSGi初学者工具包。不知何故,它们很难找到。打开并单击OSGi初学者工具包的蓝色三角形


然后,您可以为您的平台下载它们。它们有本机可执行文件,但也有用于“java-jar…”执行的有效配置。

eclipse本身提供了预配置的Equinox OSGi初学者工具包。不知何故,它们很难找到。打开并单击OSGi初学者工具包的蓝色三角形


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

Answer is updated;)。似乎3.10中删除了内置控制台。我添加了带有以下内容的文件
plugins\configuration.config.ini
。我看到jar文件位于
插件
目录中。因此,我再次使用命令启动了框架
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
,但什么也没有发生注意,我使用org.eclise.osgi而不是org.eclipse.runtime来启动osgi环境。我没有使用config.ini或plugins目录,因为我想拥有最简单的解决方案(所有配置都在系统属性中)。如果您想获取config.ini文件,我认为您还必须为org.eclipse.osgi jar提供-configuration参数?如果您成功启动下载的版本,您能将其压缩并上传到dropbox中吗?这将节省我很多时间。@Balazsoldos在网上试用了5个小时的各种解决方案(还有文档),通过对配置文件进行反向工程,我可以在30分钟内解决这个问题。非常感谢。顺便说一句,从示例config.ini中删除
osgi.console.enable.builtin=true
,因为它有点误导性。答案已更新;)。似乎3.10中删除了内置控制台。我添加了带有以下内容的文件
plugins\configuration.config.ini
。我看到jar文件位于
插件
目录中。因此,我再次使用命令启动了框架
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
,但什么也没有发生注意,我使用org.eclise.osgi而不是org.eclipse.runtime来启动osgi环境。我没有使用config.ini或plugins目录,因为我想拥有最简单的解决方案(所有配置都在系统属性中)。如果您想获取config.ini文件,我认为您还必须为org.eclipse.osgi jar提供-configuration参数?如果您成功启动下载的版本,您能将其压缩并上传到dropbox中吗?这将节省我很多时间。@Balazsoldos在网上试用了5个小时的各种解决方案(还有文档),通过对配置文件进行反向工程,我可以在30分钟内解决这个问题。非常感谢。顺便说一句,从示例config.ini中删除
osgi.console.enable.builtin=true
,因为它是bi