将IntelliJ与GWT一起使用时出现问题

将IntelliJ与GWT一起使用时出现问题,gwt,intellij-idea,jrebel,Gwt,Intellij Idea,Jrebel,我目前正在为复杂的GWT项目使用IntelliJ IDE。我想在GWT的开发模式中利用JRebel,所以最近我安装了用于IntelliJ的JRebel插件,但很难让它正常工作 基本上IntelliJ不具备在更改时自动编译应用程序的能力,因此每当您对代码进行更改时,我都必须转到build->compile来更新底层的.class文件。这里的问题是,每当我执行此操作时,都会出现下面的错误。为了利用JRebel,我需要更新.class文件。有人知道怎么做吗 信息:使用JavaC1.7.021编译jav

我目前正在为复杂的GWT项目使用IntelliJ IDE。我想在GWT的开发模式中利用JRebel,所以最近我安装了用于IntelliJ的JRebel插件,但很难让它正常工作

基本上IntelliJ不具备在更改时自动编译应用程序的能力,因此每当您对代码进行更改时,我都必须转到build->compile来更新底层的.class文件。这里的问题是,每当我执行此操作时,都会出现下面的错误。为了利用JRebel,我需要更新.class文件。有人知道怎么做吗

信息:使用JavaC1.7.021编译java源代码 信息:15错误信息:0警告信息:编译 在9分钟5秒内完成15个错误和0个警告错误:GWT 编译器:线程“main”java.lang.OutOfMemoryError中出现异常:java 堆空间错误:GWT编译器:位于 ObjectInputStream$HandleTable.grow(ObjectInputStream.java:3462) 错误:GWT编译器:位于 ObjectInputStream$HandleTable.assign(ObjectInputStream.java:3269) 错误:GWT编译器:位于 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1787) 错误:GWT编译器:位于 java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1348) 错误:GWT编译器:位于 ObjectInputStream.defaultReadFields(ObjectInputStream.java:1989) 错误:GWT编译器:位于 java.io.ObjectInputStream.readSerialData(ObjectInputStream.java:1913) 错误:GWT编译器:位于 java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1796) 错误:GWT编译器:位于 java.io.ObjectInputStream.readObject(ObjectInputStream.java:370) 错误:GWT编译器:位于 java.util.ArrayList.readObject(ArrayList.java:733)错误:GWT编译器: 位于sun.reflect.GeneratedMethodAccessor19.invoke(未知源) 错误:GWT编译器:a

在Eclipse中,您具有“自动构建”功能。对于Intellij,请转到设置>编译器>“自动生成项目”


有更多关于它的详细信息。

您好。jvm堆大小是多少(Xmx、Xms、MaxPermSize)?您是否使用任何特定的Jrebel配置选项?我的vm参数是:-Xss1024k,-Xms1024M,-Xmx2048M,-XX:MaxPermSize=1024M,我使用默认配置选项。您使用的是GWT开发模式的内部服务器还是外部服务器?您所说的内部/外部服务器是什么意思?我将IntelliJ的run选项与codeserver参数一起使用。GWT dev mode有一个嵌入式jetty服务器。如果您只是在使用GWT配置运行,那么您就是在使用嵌入式jetty服务器:)build->compile似乎在编译您的GWT模块。这是不需要的,因为您处于GWT开发模式。尝试在运行配置中选中“帧停用时更新资源”。当您切换到浏览器时,它将更新.class。“自动生成projet”仅在不运行/调试时有效,因此在运行JRebel/GWT dev模式时它将不起作用。但是,您可以在运行配置中使用“在帧停用时更新资源”选项。确切地说,在开发模式下运行应用程序时,每当.class发生更改时,我都需要自动更新它。