Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.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
在eclipse和maven中使用与Shell for java的组合_Java_Eclipse_Maven_Dependencies_Swt - Fatal编程技术网

在eclipse和maven中使用与Shell for java的组合

在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

我在eclipse中有一个java maven项目,该项目使用了一些组合,但是在创建启动小部件的主方法时遇到了问题

我添加了以下依赖项:

    <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>