Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/379.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
Java 如何在NetBeans IDE的调试模式下获得实时更新_Java - Fatal编程技术网

Java 如何在NetBeans IDE的调试模式下获得实时更新

Java 如何在NetBeans IDE的调试模式下获得实时更新,java,Java,我想做的是让我的程序实时更新,以反映代码中所做的更改。我相信这是在调试器模式下完成的,但每当我打开调试器并运行代码并进行更改时,我看不到它在运行的程序中发生更改 我是不是做错了什么,导致它无法工作?该功能被称为“保存时编译”,或者某些人知道它有“热插拔”功能 Netbeans 8.2工具->选项->Java->“保存后应用代码更改” 在Maven项目中使用保存时编译 在7.4及更高版本中 “保存时编译”已针对7.4进行了修改。启用保存时编译 在上,所有与运行/调试相关的执行都由Maven本身执

我想做的是让我的程序实时更新,以反映代码中所做的更改。我相信这是在调试器模式下完成的,但每当我打开调试器并运行代码并进行更改时,我看不到它在运行的程序中发生更改


我是不是做错了什么,导致它无法工作?

该功能被称为“保存时编译”,或者某些人知道它有“热插拔”功能

Netbeans 8.2工具->选项->Java->“保存后应用代码更改”

在Maven项目中使用保存时编译

在7.4及更高版本中

“保存时编译”已针对7.4进行了修改。启用保存时编译 在上,所有与运行/调试相关的执行都由Maven本身执行, 仅删除与目标一起定义的Maven阶段。如果 运行文件映射在编译打开时执行“mvn package exec:exec” 打开IDE时的保存将仅执行“mvn exec:exec”

这里的优势是什么?
•一切都由Maven执行,就像在cmd行上一样。
•通过跳过阶段执行,构建会变得更快(但与以前的解决方案相比仍然有点慢,添加了一个用于maven构建的JVM启动)
•它不仅适用于测试和主类执行,还适用于任何运行/调试操作映射和任何项目打包。

对于较旧的IDE版本,Amir Afghani的答案似乎适用于Netbeans 7.0.1

从Netbeans首选项中选择“Miscelaneous | Java调试器| General |保存后应用代码更改”


下面是一个关于为NetBeans和Eclipse设置热交换的示例。我在我的编译>构建选项下没有看到与上面所示相同的选项。没有下拉菜单可以从这些选项中进行选择。编辑:我想那个选项已经改变了,现在问题是您是否希望在保存时编译。我检查了它,并让它在保存后应用代码更改,但当我保存并处于调试模式时,它仍然不会更新。您使用的是哪个版本的NetBeans?7.0.1。您提供的链接是针对旧版本的。