Osgi 从Windows提示符启动Equinox
我想启动最新的Equinox框架,但我被卡住了。我下载了最新版本,并尝试在windows提示符下执行该命令: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
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