Eclipse IDE 调试 - 代码未反映新更改
Posted
技术标签:
【中文标题】Eclipse IDE 调试 - 代码未反映新更改【英文标题】:Eclipse IDE debugging - code not reflects new changes 【发布时间】:2014-06-16 20:10:35 【问题描述】:我正在使用 Eclipse IDE (4.2)。当我在 Eclipse 中进行更改时,尝试调试它,以前的版本已编译,但新版本未编译。目前我要绕过它,我去 maven clean/build 然后刷新项目。但这非常整洁,每次我进行任何更改时我都需要这样做。是否有另一种解决方法或插件可以用来自动获取这些更改?
【问题讨论】:
Project -> Build Automatically
打勾了吗?并且你在调试之前是否保存了相关文件?
您好,项目已保存。我是 Eclipse 新手,是否有一个复选框可以在我保存时自动触发构建?或者我需要去项目>>自动构建
当您点击标题栏中的 Project 时,您应该会看到 Build Automatically
左侧的勾号,如果没有点击一次。
还是不行,看来我还是得用maven清理/安装..
这很奇怪。这是一个什么样的项目?是否有任何错误(在Problems
部分)?你能提供你的日食截图吗?
【参考方案1】:
我遇到了同样的问题,原因是eclipse管理的.project中javabuilder配置错误。我打开它并重写了 buildspec 部分,以便 maven 或 jdt.core 可以编译。完成后,重新启动 eclipse,如果启用了 Project > Build Automatically 选项,现在应该反映任何更改:
<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
<name>ProjectName</name>
<comment>My beautiful project</comment>
<projects>
</projects>
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
<natures>
<nature>org.eclipse.m2e.core.maven2Nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature>
</natures>
</projectDescription>
【讨论】:
【参考方案2】:我遇到了同样的问题,这些步骤解决了它:
运行 -> 运行配置 选择给出问题的那一项 转到“源”选项卡 确保您的项目是那里的第一个条目 我的只有默认设置,所以我必须这样做: 添加 -> Java 项目 -> 选择您的项目并添加它【讨论】:
【参考方案3】:单击一次Project > Build Automatically
并确保勾选标记出现在Build Automatically
选项的前面。
您还必须启用热代码替换选项。点击Windows > Preferences
。转到Java > Debug
选择热代码替换组中的所有选项
【讨论】:
它仍然无法正常工作,我在 Eclipse Neon 和 Mars2 中尝试了相同的操作。它从目标中挑选旧的编译罐子。不是不会自动的。一次又一次地清理和构建罐子很烦人,即使是做一些小的改动。请寻求更多建议。以上是关于Eclipse IDE 调试 - 代码未反映新更改的主要内容,如果未能解决你的问题,请参考以下文章
Android Studio 3.0 Kotlin 更改未反映在构建中