【问题标题】:How to run a GWT project in Eclipse?如何在 Eclipse 中运行 GWT 项目?
【发布时间】:2014-07-14 16:37:13
【问题描述】:

我有一个 mavenized GWT 项目,使用 mvn gwt:run 运行得非常好。

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

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

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

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

【问题讨论】:

    标签: java eclipse gwt


    【解决方案1】:

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

    转到运行方式 -> 运行配置。

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

    这将解决您的问题。

    【讨论】:

    • 谢谢。查看我的更新 1 - 现在我遇到了另一个错误。
    【解决方案2】:

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

    单击 GWT 选项卡。确保将模块添加到“可用模块”中。

    如果这没有帮助,请单击“参数”选项卡(位于 GWT 的右侧)。确保您的入口点列在参数中。它应该看起来像这样(它只是所有参数的一部分):

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

    【讨论】:

      【解决方案3】:

      错误未指定主要类型

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

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

      现在按照 Google Developers 自己详细描述的步骤 HERE


      编辑

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

      尝试任何一种选择:

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

      【讨论】:

      • 谢谢。查看我的更新 1 - 现在我遇到了另一个错误。
      • 关于.classpath:它不包含任何src/main/test 条目(请参阅更新2)。
      • 已经有这样的文件夹(src/test/java),它包含一些测试。
      • OK 刷新并清理项目或更好地运行 mavan clean compile 命令。
      • 删除所有自动生成的文件和类,关闭 Eclipse 并重新启动可能会对您有所帮助或使用 eclipse 查找工具在所有类型的文件中搜索 src/test/java
      【解决方案4】:

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

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-12-27
        • 1970-01-01
        • 2012-03-05
        • 2016-07-25
        • 1970-01-01
        • 1970-01-01
        • 2018-12-11
        • 1970-01-01
        相关资源
        最近更新 更多