2013-08-14 110 views
14

私は、JavaエディタでタイプのF3を押したときに時々、私はステータスバーにこのメッセージが表示されます:Eclipseの「現在のテキスト選択をエディタで開くことができません」を取り除く方法を教えてください。

私がコピーすると現在のテキスト選択は、エディタ

で開くことはできませんクリップボードに選択し、Ctrl + Shift + Tを使用して "Open Type"ダイアログを開き、値を貼り付けてタイプを表示して開きます。型がクラスパス上にあります(コンパイルエラーなし)。

同じプロジェクト内の他のJavaエディタでは、F3/Ctrl +クリックが機能します。

「壊れた」エディタでは、内部フィールドとメソッドでのみ機能します。内部フィールドの場合、フィールドが定義されている場所でのみ動作します。フィールドが使われている場所はすべて死んでいる。しかし、「マークオカレンス」は機能します。

どうすれば削除できますか?すべてのプロジェクト

  • "更新プロジェクト..." Mavenのコンテキストメニュー
  • 内を

    1. 閉じると
    2. クリーンプロジェクト
    3. クリーンエディタを開く:

      はこれまでのところ、私が試しました

    4. Eclipseを再起動する
    5. Eclipseを-cleanで再起動

    これは、Eclipse 3.7.2でm2e 1.3.1がインストールされている場合に発生します。

    答えて

    6

    [UPDATE]これはbug somewhere in the depths of m2e and JDTのようです。通常、それはあなたがいくつかのプロジェクト(Mavenのマルチモジュール/原子炉のビルド)とモジュールMAMBMCを持っている場合、相互に依存して表示されます。

    MCMBに依存することはMAの内部パラメータ化された型X.Y<T>に依存します。

    およびあなたはモジュールMBをクローズしました。 MCのクラスパスには、これはそうのようになります。

    MAがワークスペースからEclipseプロジェクトとしてインポートされている間 MBがクラスパス上のJARとして存在している
    MB.jar 
    MA 
    

    この場合、.classのファイルをMB.jarに読み込み、MAの内部パラメータ化タイプを必要とすると、Eclipseが混乱します。私の推測では、タイプがMB.jarであることが必要であると解釈し、タイプに依存することを通知するのはMAです。Tのタイプパラメータは、MBの解析以来解析できません。まだ完成していない。

    1. 閉じるMA

      は3つの修正があります。それはすべてをJARとしてインポートします。

    2. MBプロジェクトを開きます。
    3. この問題が発生した場合、増加絶望のためにこれらのステップを試してみてくださいインナータイプのトップレベルタイプ

    [OLD]

    を行います

    1. エディタを閉じて、それを開きます再び。
    2. プロジェクトをクリーンアップ
    3. プロジェクトを閉じてもう一度開きます。
    4. Eclipseを再起動

    失敗したこと、すべての場合:

    1. 輸出あなたの好み
    2. 出口Eclipseは
    3. は、ワークスペース内のフォルダ.metadataを削除(または名前変更)。いくつかのOSでは見えないフォルダですが、そこにはあります。
    4. Eclipseを起動し、再び
    5. は再びあなたの好み
    6. インポートすべてのプロジェクトをインポートします。このために、ワークスペースを選択します。 Eclipseはダイアログ内のすべてのプロジェクトを一覧表示し、すべてのプロジェクトを一度に選択することができます。

    関連:

    • Bug 430605 - [選択]現在のテキスト選択は非常に特定のために(少なくともルナに)Eclipseでのバグがあり、エディタ
    +0

    +1。私の(削除された)回答よりもあなたの質問に適応しました。 – VonC

    +0

    @Aaron、あなたが試したことは何ですか?私はまだ上記のすべての手順を実行した後、このエラーがあります! – Mercenary

    +0

    @秘伝:私の編集を参照してください。それがあなたのために働くかどうか私に教えてください。 –

    2

    で開くことはできませんこの特定の質問に対する回答ではないかもしれないが、他の人には役立つ可能性があります。

    抽出されたjar(ソースコードとして)からsrc(インポートする前にフォーカスがあることを意味します)フォルダにインポートを実行し、ネストされたパッケージ内のネストされた* .javaファイルにブレークポイントを配置すると、それらのブレークポイントにヒットしません。作業を開始するには、「Open Declaration」を使用する代わりにF3キーを押し続けて、ブレークポイントを設定する* .javaファイルを取得してから、左端の余白をダブルクリックしてブレークポイントを追加する必要があります。次に、「実行」>「デバッグ」>「Javaアプリケーション」を選択します。

    関連する問題