Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.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不更新.java文件_Java_Eclipse_Gradle - Fatal编程技术网

Eclipse不更新.java文件

Eclipse不更新.java文件,java,eclipse,gradle,Java,Eclipse,Gradle,我有一个小java项目,它是在gradle中构建的。我将项目导入eclipse。gradle任务运行启动服务器并在localhost中运行应用程序(使用Tomcat)。问题是,如何刷新my.java数据,而不是总是再次重新运行应用程序。这需要时间。我可以在生成目录和页面刷新数据更改后更改我的.jsp文件。但问题是.java文件。在gradle中有任务安装,它编译整个项目(如果有,则显示错误),但页面内容没有更改,因此我必须再次运行project以查看更改 我有两个地方的E班。在build dir

我有一个小java项目,它是在gradle中构建的。我将项目导入eclipse。gradle任务运行启动服务器并在localhost中运行应用程序(使用Tomcat)。问题是,如何刷新my.java数据,而不是总是再次重新运行应用程序。这需要时间。我可以在生成目录和页面刷新数据更改后更改我的.jsp文件。但问题是.java文件。在gradle中有任务安装,它编译整个项目(如果有,则显示错误),但页面内容没有更改,因此我必须再次运行project以查看更改


我有两个地方的E班。在build directory和explodesd/WEB-INF.IMO中,如果应用程序运行,它将使用build directory文件,但我不知道WEB-INF目录中有哪些文件…

重新部署一直是一个很好的时间消耗者。有几个工具(一些商业工具)可以帮助您,比如JRebel。如果您想使用Netbeans,还有一个保存时部署选项。我不知道还有其他选择,我肯定还有一些,但无论如何,这应该是一个好的开始。

最简单的方法是使用调试器标志启动应用程序,然后每次更新和编译源代码时,JVM都会自动获取新版本,无需重新部署,这称为“热交换”

您需要添加与运行任务类似的内容:

-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=5005
然后将Eclipse调试器连接到
localhost:5005
,您就可以开始了。如果您正在更改方法签名、添加新的类属性或常量,则该方法将不起作用。在现有方法中应用您的更改,然后在一切正常工作后,重构并重新启动


关于使用Eclipse进行调试的更多信息:

JRebel也适用于NetBeans。顺便说一句,保存时部署功能可能会导致应用程序的完全重新部署,这需要时间。