19

私のコードでsrcは、式ウィンドウに値を出力しようとしています。

public void doIt() {
    String src = "test";
    System.out.println(src);
}

エクリプスで。3 行目にブレークポイントを設定し、[式] ウィンドウを開きます。

src評価 する式を追加すると、評価には、式または整形式のステートメントのブロックのいずれかが含まれている必要があります

Expressions 機能を使用してきました...長年の Java デバッグで数え切れないほどの回数..なぜ今このようなことが起こるのでしょうか?

私は最近、Eclipse Juno..対Indigoを使い始めました。エクスプレッションの動作方法は変更されましたか?

4

6 に答える 6

11

コードでジェネリックを使用している場合は、次のバグを確認してください。

https://bugs.eclipse.org/bugs/show_bug.cgi?id=341232

Eclipse の 4.2 までのすべてのバージョンで発生します。要するに、特定のジェネリック式により、Eclipse はすべての評価で完全に失敗します (この例を参照してください: https://bugs.eclipse.org/bugs/attachment.cgi?id=224760 )。あなたのコードがジェネリックを使用しているかどうかはわかりませんが、もしそうなら、これがそれかもしれません。クラスのどこかに厄介なジェネリックの 1 つがあれば十分であり、メソッドには必要ないことに注意してください。

于 2014-01-10T09:24:24.793 に答える
2

Eclipse のバージョンが更新されているかどうかを確認してください。この問題はEclipse 3.3で修正されているようです。

私のEclipseバージョンは3.8.2で、2行目で式を評価すると同じエラーが発生しますが、3行目では正しく評価されています。

于 2013-06-25T20:23:37.323 に答える
2

(1.5+ コードをコンパイルしていると仮定して)同じ問題がありました。これを修正するために行ったことは次のとおりです。

  • Javaコンパイラのバージョンが1.5以上であることを確認してください
  • そのクラスに関連するすべての構文/クラス関連のエラーを修正します。クラスパスに欠落している依存関係がいくつかありました。
  • その特定のプロジェクトのJREも1.5以上であることを確認してください
于 2018-03-27T19:32:48.333 に答える