オートコンプリートがEclipseの一部のJavaファイルで機能しないことに気付きました。また、オートコンプリートが機能していないファイルでは、Javaファイルのアイコンとして中空の「J」が表示されます。オートコンプリートが機能しているファイル、Javaファイルのアイコンは塗りつぶされた「J」
誰かが突然の問題を指摘できるかどうか疑問に思っています。なぜアイコンが変更され、なぜ「J」アイコンが中空のファイルでオートコンプリートと構文の強調表示がオフになっているのですか。
ありがとう。
更新
基本的に、私はVonCが提案したことを実行していましたが、Eclipseが更新されなかったため、VonCの提案が機能していないと考えていたため、更新を実行すると問題は解決しました。
次の図では、MyClass.Java
は空のJ
を持っています。これは、ビルドするソースから明示的に除外されているためです。
プロジェクトのプロパティ「Java Build Path
"セクション、" Source
"タブで、除外フィルターが設定されているかどうかを確認します。
通常は次のように定義します:
**/Test*.Java
最初にユニットテストクラスの構築を除外します(大量のソースがあり、オートコンプリート中にテストクラスを表示したくない場合、またはソース検索中にそれらを考慮しない場合)。
この質問はGoogleで高いランク付けされているため、「ホローJ」の問題ではなく、一般的なオートコンプリートの問題を解決するためのソリューションを追加します。
Window(Windows/Linux)またはEclipse(OS X)-> Preferences-> Java-> Editor- >コンテンツアシスト->デフォルトに戻す
また
コンテンツアシスト->詳細->デフォルトに戻す
上記の回答の一部(デフォルトに戻す)は、jan '13以降の一部のadtバンドルのインストールでは機能しません。
そのような場合は、
ウィンドウ->設定-> Java->エディタ->コンテンツアシスト->詳細
Java PROPOSALオプションにチェックを入れます。
中空のJが付いているものは、プロジェクトのビルドパスの一部ではないため、通常のビルドプロセスに参加できないため、これらのファイル(およびその他のJavaエディターの機能!)Javaビルドするファイルを含むフォルダーを、プロジェクトプロパティの「ソースパス」セクションを使用してビルドパスに追加する必要があります。詳細については、プロジェクトナビゲーター/パッケージエクスプローラーでプロジェクトを右クリックし、[プロパティ]に移動してください http://www.informit.com/articles/article.aspx?p=367962 を参照してください。
さらに、ファイルがJava=プロジェクトの一部ではない場合は、最初にプロジェクトを作成してファイルを移動するか、既存のファイルに配置する必要があります。ここでも、これらのファイルは、プロジェクトプロパティのそのセクションで説明されているように、ソースディレクトリの下にあることを確認してください。
オートコンプリートが機能しない場合は、ファイルを削除することで問題に対処します。ソースコードをコピーする直前。次に、同じ名前のJavaファイルを再作成しました。以前にコピーしたソースコードを貼り付けました。
@VonC回答の補足として、Javaファイルが包含パターンの一部であることを確認してください。ビルドプロセスが.jsファイルとJavaファイルではありません:
[編集]ボタンを使用して、包含を手動で編集できます。私の場合、ビルドスクリプトを修正して永続的にしました。
デフォルトの復元またはビルドパス(ファイルが既にパッケージディレクトリにあり、オートコンプリートが機能していた他のファイルがあった)で問題が修正されませんでした。私にとっての修正は、ファイルを明示的に閉じ(タブでファイル名を右クリック)、再度開くことでした。興味深いことに、Eclipseを再起動するだけでも機能しませんでした。