56

Eclipse SVNプロジェクトで、問題が発生しました。1つのクラスの宣言を開こうとすると、次のエラーが発生しました。

Problems opening an editor Reason : projectname does not exist.

また、リファクタリングは機能しません。

私はWebを検索し、見つかったすべての解決策を試しましたが、何も役に立ちませんでした。異なるバージョンのEclipseとJavaをダウンロードし、クリーンなワークスペースに切り替えましたが、それでも問題が発生します。

どうすれば問題を解決できますか、またはどの解決策を試すことができますか?

4

14 に答える 14

37

プロジェクトを右クリック -> プロパティ -> プロジェクト ファセット -> 構成リンクをクリック -> [適用] ボタンをクリック -> [OK] ボタンをクリックします。

上記の手順により、プロジェクトが Java プロジェクトとして設定されます。

于 2014-10-30T19:17:45.180 に答える
24

プロジェクトがマルチモジュール Maven プロジェクトの場合、親/pom プロジェクトに加えて、子/モジュール プロジェクトをインポートする必要があります。次に、子プロジェクトを介してのみソース ファイルを開くようにします。この方法で開いた Java ファイルには、Refactor の右クリック メニュー項目があり、F3 Open Declaration などが正常に機能します。ただし、親プロジェクトから Java ファイルを開くと、これらの Eclipse 関数が失われます。

親プロジェクトと子プロジェクトの両方でファイルが見つかって一覧表示されるため、検索結果からファイルを開くと非常にイライラします。子プロジェクトを介してアクセスされるファイルのみを操作するようにする必要があります。

Eclipse で何が起こっているのかを正確に説明することはできませんが、Eclipse は親プロジェクトを Java プロジェクトとして認識していないようです。

于 2015-04-02T21:01:46.880 に答える
6

Java プロジェクトとしてチェックアウトする必要がありました。または、できれば、その作成者が .project および .classpath ファイルをコミットしている必要があります。

于 2013-01-08T22:17:46.360 に答える
2

ビルダーが不足している可能性があります。PROJ_HOME/.project次のようになっていることを 確認してください。

<?xml version="1.0" encoding="UTF-8"?>
<projectDescription>
    <name>the-one-user</name>
    <comment></comment>
    <projects>
    </projects>
    <buildSpec>
        <buildCommand>
            <name>org.eclipse.jdt.core.javabuilder</name>
            <arguments>
            </arguments>
        </buildCommand>
    </buildSpec>
    <natures>
        <nature>org.eclipse.jdt.core.javanature</nature>
    </natures>
</projectDescription>

参照: FAQ 特定のプロジェクトにビルダーを追加するにはどうすればよいですか?

于 2015-06-03T08:35:56.160 に答える
2

私もこの問題を抱えていました。ワークスペース内検索の Eclipse が間違ったファイルを開いた後のようです。

Ctrl+ Shift+ H(Open Type in Hierarchy)を押し、クラス名を入力して開きました。ファイルが新しいタブで開かれ、すべてが再びナビゲート可能になりました。

アイコンの違いは次のとおりです。

ナビゲートできない J は等高線フォントです

于 2016-07-12T16:48:40.443 に答える
0

Debian 8のEclipse Lunaでも同じことがありました.classpath。SVNからチェックアウトするときにファイルがありませんでした。手動でコピーし、いくつかのパス名を変更し、プロジェクトを更新したところ、再び機能していました。

于 2015-05-28T11:49:14.120 に答える
0

Eclipse (少なくとも Luna) には、非常に特定のワークフローに関するバグがあります。これは、この特定の質問に対する答えではないかもしれませんが、他の人にとっては役立つかもしれません。

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

于 2014-09-22T22:59:50.133 に答える
-2

プロジェクトのプロパティに移動し、プロジェクト ファセットを選択してプロジェクト ファセットに変換し、[OK] をクリックすると、エディターを開くことができます。

于 2016-02-24T15:15:12.073 に答える