0

私は非常に奇妙な問題を抱えています。コードをデバッグしようとすると、sts はコードを完全に無視します。以下は私の非常に単純なコードで、なぜ値が変わらないのか疑問に思いました。デバッグすると、行から行が実行さ{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 ステートメントをいくつか追加して、それらに到達しているかどうかを確認します。私の推測では、そうではありません。ほとんどの場合、クラス ファイルを 1 つの場所にコンパイルしていますが、古いバージョンのファイルを別の場所から実行しています。

これはMavenプロジェクトであると想定しています。Java ビルド パス (プロジェクトでは Ctrl-I) で、出力フォルダーが target/classes および target/test-classes に設定されていることを確認します。

于 2012-05-29T16:27:29.130 に答える