0

我有一个非常奇怪的问题。当我尝试调试代码时,sts 完全忽略了代码。下面是我非常简单的代码,我想知道为什么值没有改变,当我调试时,从{to的行client.employmentKindOfWork ="asdasd"没有执行。它跳过所有内容并直接跳转到 client.save()。

Client client = Client.FindById(caseInstance.clientIdClient);
if (client!=null) {
  client.clientMailAddr1="sdfsdfsf"
  client.isDelete = true
  client.employmentKindOfWork ="asdasd"
  client.save()
}

我尝试了以下步骤:

  1. 通过向导命令进行清理
  2. 通过单击项目然后清理。
  3. 构建项目几次。
  4. 打开和关闭 STS。
  5. 创建新工作区,然后再次导入项目。
  6. 在首选项中添加这一行?Java>je 编辑和默认 vm -XX:+UseParallelGC
  7. 通过右键单击并刷新来刷新项目
  8. 通过命令向导重新编译

所有这些都不起作用!

请。建议任何我没有尝试过的东西,除了更新之外可能会解决这个问题,因为我所有的队友都有我拥有的相同版本并且他们没有这个问题。

4

1 回答 1

0

您很可能没有运行您认为的代码。添加一些 system.out.println 语句并查看它们是否被访问。我的猜测是他们不是。最有可能的是,您将类文件编译到一个位置,但从另一个位置运行它们的陈旧版本。

我假设这是一个 Maven 项目。确保在您的 java 构建路径(项目上的 Ctrl-I)中,输出文件夹设置为 target/classes 和 target/test-classes。

于 2012-05-29T16:27:29.130 回答