错误:编译GWT项目时无法找到或加载主类com.google.gwt.dev.Compiler

时间:2014-03-20 15:33:47

标签: java eclipse gwt compiler-errors

每当我尝试编译任何GWT应用程序时,编译都会失败,并显示错误消息“错误:无法找到或加载主类com.google.gwt.dev.Compiler”。我在安装Tomcat时对路径和类路径环境变量进行了一些更改后开始出现此问题,我不知道这些更改是否导致了问题。我试图重新安装GWT插件,但都是徒劳的。任何帮助将不胜感激。我正在使用Eclipse 4.3和GWT SDK 2.6.0。

7 个答案:

答案 0 :(得分:2)

检查以下快照中提到的内容:

检查Main class是否具有值com.google.gwt.dev.DevMode

转到运行配置>

enter image description here

转到项目属性>构建路径

检查GWT SDK是否安装正确

enter image description here

答案 1 :(得分:2)

尝试Run As > Run Configurations,点击左上角的X删除当前配置。申请并关闭。现在,Run As > Web application。将创建默认配置。

如果您有任何VM参数,请在执行上述步骤之前复制它们。

答案 2 :(得分:1)

我建议创建maven或ant脚本来构建外部日食。

这样,团队中可能没有使用eclipse的其他开发人员也可以构建/运行应用程序。

答案 3 :(得分:1)

设置"类路径"环境变量= %gwt_installed_dir%

"classpath" environment variable = %gwt_installed_dir%

答案 4 :(得分:1)

我在使用GWT 2.4.0版本而不是当前2.8.2版本的旧GWT项目上遇到了这个问题。我认为旧版GWT可以使用旧版/经典开发模式运行。他们在gwt-dev.jar中的com.google.gwt.dev.DevMode中运行主类。

错误实际上就是它所说的。 DevMode存在于gwt-dev.jar中。您在类路径中的某处缺少了gwt-dev.jar。您要么需要将其作为maven依赖项添加到pom.xml中,然后像这样更新您的maven依赖项:

  1. 在pom.xml中:

<properties>
    <!-- this should be whatever version you are using -->
    <gwt.version>2.4.0</gwt.version>  
</properties>


<dependency>
	<groupId>com.google.gwt</groupId>
	<artifactId>gwt-dev</artifactId>
	<version>${gwt.version}</version>
</dependency>

  1. 更新依赖项。

在Eclipse中,右键单击项目→maven→“更新项目...”→选中“强制更新快照/发行版”(只是因为要彻底,所以在这种情况下可能没有必要)。 →按确定按钮。

或检查类路径中是否有gwt-dev.jar:

  1. 在Eclipse中,右键单击项目→构建路径→配置构建路径→库选项卡→确保您已将GWT SDK添加为库,或者gwt-dev.jar存在于您的maven依赖项中。

答案 5 :(得分:0)

检查您的运行配置&gt;参数。更改类路径时,它们不会自动更新。确保在参数中正确引用了主类。

答案 6 :(得分:0)

我在IntelliJ中遇到了同样的错误,以下步骤解决了我的问题。

  1. (在IntelliJ中)转到文件 - &gt;项目结构 - &gt;构面(在项目设置下)

  2. 如果GWT已设置为web facet,请将其删除

  3. enter image description here

    删除此GWT方面后,我的项目编译并运行没有问题。