在eclipse和maven中使用与Shell for java的组合
我在eclipse中有一个java maven项目,该项目使用了一些组合,但是在创建启动小部件的主方法时遇到了问题 我添加了以下依赖项:在eclipse和maven中使用与Shell for java的组合,java,eclipse,maven,dependencies,swt,Java,Eclipse,Maven,Dependencies,Swt,我在eclipse中有一个java maven项目,该项目使用了一些组合,但是在创建启动小部件的主方法时遇到了问题 我添加了以下依赖项: <dependency> <groupId>org.eclipse.rap</groupId> <artifactId>org.eclipse.rap.rwt</artifactId> <version>3.0.0-M5</ve
<dependency>
<groupId>org.eclipse.rap</groupId>
<artifactId>org.eclipse.rap.rwt</artifactId>
<version>3.0.0-M5</version>
</dependency>
如果我尝试在eclipse中运行此应用程序,则会出现以下错误:
Exception in thread "main" java.lang.IllegalStateException: No context available outside of the request processing.
at org.eclipse.rap.rwt.internal.service.ContextProvider.getContext(ContextProvider.java:95)
at org.eclipse.rap.rwt.internal.service.ContextProvider.getUISession(ContextProvider.java:183)
at org.eclipse.rap.rwt.internal.lifecycle.LifeCycleUtil.setSessionDisplay(LifeCycleUtil.java:24)
at org.eclipse.swt.widgets.Display.<init>(Display.java:275)
如何启动我的应用程序?
谢谢
更新:
NoClassdefFound是通过在构建插件中使用一个带有依赖项的jar来解决的
但是,现在在两次执行(cmd和eclipse)时都会弹出“无上下文可用”错误。似乎您应该为操作系统指定SWT依赖项。例如,这里是OS X的依赖项:
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
<version>4.4</version>
</dependency>
org.eclipse.swt
其他操作系统的依赖项列表。似乎您应该为您的操作系统指定SWT依赖项。例如,这里是OS X的依赖项:
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
<version>4.4</version>
</dependency>
org.eclipse.swt
其他操作系统的依赖项列表。您将包括不用于普通SWT应用程序的SWT Eclipse RAP版本
删除RAP依赖项,只使用普通SWT。您包括了不用于普通SWT应用程序的Eclipse RAP版本的SWT
删除RAP依赖项,只使用普通SWT。我仍然得到相同的NoClassDefCheck,Eclipse加载此依赖项或尝试从终端构建和运行应用程序。当从temrinal构建和运行应用程序时,会发生NoClassDef错误。IllegalStateException(没有上下文可用)是从eclipseupdate中运行时出现的:noClassdefFound是通过在构建插件中使用具有依赖关系的jar解决的。无上下文可用错误现在在两次执行(cmd和eclipse)时都会弹出。我仍然得到相同的NoClassDefCheck,eclipse加载此依赖项或尝试从终端构建和运行应用程序。NoClassDef错误发生在从temrinal构建和运行时。IllegalStateException(没有上下文可用)是从eclipseupdate中运行时出现的:noClassdefFound是通过在构建插件中使用具有依赖关系的jar解决的。但是,现在在两次执行(cmd和eclipse)时都会弹出“无上下文可用”错误。您真的想使用eclipse RAP还是仅仅使用SWT?啊!就这样。我加上这个是为了得到一些需要。谢谢张贴答案。我刚刚删除了rap依赖项,它启动了。你真的想使用EclipseRAP还是SWT?啊!就这样。我加上这个是为了得到一些需要。谢谢张贴答案。我刚刚删除了rap依赖项,它启动了
<dependency>
<groupId>org.eclipse.swt</groupId>
<artifactId>org.eclipse.swt.cocoa.macosx.x86_64</artifactId>
<version>4.4</version>
</dependency>