首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >pax-provision无法加载org/eclipse/core/runtime/adaptor/EclipseStarter类以运行equinox

pax-provision无法加载org/eclipse/core/runtime/adaptor/EclipseStarter类以运行equinox
EN

Stack Overflow用户
提问于 2013-07-31 11:18:55
回答 1查看 293关注 0票数 0

我运行pax-provision来创建一个helloworld OSGI应用程序。在pom.xml中,我添加了以下配置

代码语言:javascript
复制
    <plugin>
                    <groupId>org.ops4j</groupId>
                    <artifactId>maven-pax-plugin</artifactId>
                    <version>1.5</version>
                    <configuration>
                        <!--
                         | some example Pax-Runner settings
                        -->
                        <provision>
                            <param>--platform=equinox</param>
                            <param>--profiles=minimal</param>
                             <param>--version=3.3.2</param>
                            <param>--log=DEBUG</param>
                            <param>--bcp/p=file:///C:/mavenrepo/org/eclipse/equinox/simpleconfigurator/1.0.400/simpleconfigurator-1.0.400.jar</param>
                            <param>--bcp/p=file:///.</param>
                        </provision>
                    </configuration>
                    <executions>
                        <!--
                         | uncomment to auto-generate IDE files
                         -->
                        <execution>
                            <id>ide-support</id>
                            <goals>
                                <goal>eclipse</goal>
                            </goals>
                        </execution>
                    </executions>
                </plugin>

EclipseStarter文件是simpleconfigurator jar文件的一部分,该文件是类路径。以下是启动前的日志:

代码语言:javascript
复制
 -> Using class org.ops4j.pax.runner.platform.DefaultJavaRunner [org.eclipse.core.runtime.adaptor.EclipseStarter]
 -> VM options:          [[-Dosgi.install.area=equinox]]
 -> Classpath:           [[bundles/org.eclipse.equinox.simpleconfigurator_1.0.400.v20130327-2119.jar, bundles/-855037795_0.0.0.jar, bundles/org.apache.felix.gogo.shell_0.10.0.jar]]
 -> Platform options:    [[-console, -configuration, equinox]]
 -> Java home:           [C:\Java\jdk1.6.0_22]
 -> Working dir:         [runner]
 -> Environment options: [null]
 -> Start command line [[C:\Java\jdk1.6.0_22/bin/java, -Dosgi.install.area=equinox, -cp, bundles/org.eclipse.equinox.simpleconfigurator_1.0.400.v20130327-2119.jar;bundles/-855037795_0.0.0.jar;bundles/org.apache.felix.gogo.shell_0.10.0.jar, org.eclipse.core.runtime.adaptor.EclipseStarter, -console, -configuration, equinox]]
 -> Starting platform process.
 -> Wrapping stream I/O.
 -> Added shutdown hook.
 -> Runner has successfully finished his job!
 -> Waiting for framework exit.
java.lang.NoClassDefFoundError: org/eclipse/core/runtime/adaptor/EclipseStarter

我无法向它提供jar文件,因此无法获得osgi>提示符。

EN

回答 1

Stack Overflow用户

发布于 2013-08-01 18:58:58

已通过放置条目解决此问题

link\:classpath\:runner-links/org.eclipse.osgi-3.3.2.link=org.eclipse.osgi_3.3.2.R33x_v20080105.jar link\:classpath\:runner-links/org.apache.felix.gogo.shell-0.10.0=org.apache.felix.gogo.shell_0.10.0.jar

在runner/bundles/downloaded_bundles.properties文件中。此外,org.eclipse.osgi_3.3.2.R33x_v20080105.jar也被放在包目录中

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17960993

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档