如何在Eclipse中运行GWT项目?

时间:2014-07-14 16:37:13

标签: java eclipse gwt

我有一个mavenized GWT项目,它与mvn gwt:run完全一致。

如果我将其导入Eclipse并尝试作为Web应用程序运行,则会收到错误Main type not specified(见下文)。

Screenshot 1

Screenshot 2

如何在Eclipse中运行和调试GWT应用程序?

更新1:在我指定主类后,我收到另一个错误:

Screenshot 3

更新2:以下是.classpath文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" output="target/classes" path="src/main/java">
        <attributes>
            <attribute name="optional" value="true"/>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
        <attributes>
            <attribute name="maven.pomderived" value="true"/>
        </attributes>
    </classpathentry>
    <classpathentry combineaccessrules="false" kind="src" path="/Project1"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Project2"/>
    <classpathentry combineaccessrules="false" kind="src" path="/Project3"/>
    [...]
    <classpathentry kind="output" path="src/main/webapp/WEB-INF/classes"/>
</classpath>

4 个答案:

答案 0 :(得分:2)

这是未指定主类的问题。我第一次尝试运行项目时遇到过这个问题几次。

Go To Run As - &gt;运行配置。

第一次尝试运行项目后,您应该为项目配置运行配置。在“主”选项卡中,将主类指定为 “com.google.gwt.dev.DevMode”。

这将解决您的问题。

答案 1 :(得分:1)

转到“运行”&gt;在Eclipse菜单中运行配置。选择您的配置(很可能是&#34; editor.html&#34;)。

单击GWT选项卡。确保将模块添加到&#34;可用模块&#34;。

如果这没有用,请点击&#34;参数&#34;标签(从GWT右侧进一步)。确保参数中列出了您的入口点。它应该看起来像这样(它只是所有参数的一个片段):

  

-codeServerPort 9997 -port 8888 -server   com.google.appengine.tools.development.gwt.AppEngineLauncher   com.myCompany.myApp.MyEntryPointClass

答案 2 :(得分:1)

  

错误未指定主要类型

以下快照中缺少Main类的值。

只需删除已创建的Web应用程序配置。

现在,请按照Google Developers自身详细介绍的HERE步骤进行操作。

enter image description here


修改

从错误消息中可以清楚地看到,classpath包含src/main/test的条目,但该文件夹并不存在于项目中。

尝试任何一个选项:

    如果您不想创建任何测试用例,请
  • 打开.classpath文件并删除src/main/test条目。
  • test/java文件夹下创建一个新文件夹src/main

答案 3 :(得分:1)

最后,我找到了一种在Eclipse中调试GWT应用程序的方法:

  1. 运行mvn gwt:debug
  2. 从Eclipse(作为远程Java应用程序)连接到它。