web-dev-qa-db-ja.com

一部のJavaファイルでEclipseオートコンプリートが機能しない

オートコンプリートがEclipseの一部のJavaファイルで機能しないことに気付きました。また、オートコンプリートが機能していないファイルでは、Javaファイルのアイコンとして中空の「J」が表示されます。オートコンプリートが機能しているファイル、Javaファイルのアイコンは塗りつぶされた「J」

誰かが突然の問題を指摘できるかどうか疑問に思っています。なぜアイコンが変更され、なぜ「J」アイコンが中空のファイルでオートコンプリートと構文の強調表示がオフになっているのですか。

ありがとう。

更新

基本的に、私はVonCが提案したことを実行していましたが、Eclipseが更新されなかったため、VonCの提案が機能していないと考えていたため、更新を実行すると問題は解決しました。

31
m_a_khan

次の図では、MyClass.Javaは空のJを持っています。これは、ビルドするソースから明示的に除外されているためです。

alt text

プロジェクトのプロパティ「Java Build Path "セクション、" Source "タブで、除外フィルターが設定されているかどうかを確認します。
通常は次のように定義します:

**/Test*.Java

最初にユニットテストクラスの構築を除外します(大量のソースがあり、オートコンプリート中にテストクラスを表示したくない場合、またはソース検索中にそれらを考慮しない場合)。

11
VonC

この質問はGoogleで高いランク付けされているため、「ホローJ」の問題ではなく、一般的なオートコンプリートの問題を解決するためのソリューションを追加します。

Window(Windows/Linux)またはEclipse(OS X)-> Preferences-> Java-> Editor- >コンテンツアシスト->デフォルトに戻す

また

コンテンツアシスト->詳細->デフォルトに戻す

103
bronze

上記の回答の一部(デフォルトに戻す)は、jan '13以降の一部のadtバンドルのインストールでは機能しません。

そのような場合は、

ウィンドウ->設定-> Java->エディタ->コンテンツアシスト->詳細

Java PROPOSALオプションにチェックを入れます。

18
tony gil

中空のJが付いているものは、プロジェクトのビルドパスの一部ではないため、通常のビルドプロセスに参加できないため、これらのファイル(およびその他のJavaエディターの機能!)Javaビルドするファイルを含むフォルダーを、プロジェクトプロパティの「ソースパス」セクションを使用してビルドパスに追加する必要があります。詳細については、プロジェクトナビゲーター/パッケージエクスプローラーでプロジェクトを右クリックし、[プロパティ]に移動してください http://www.informit.com/articles/article.aspx?p=367962 を参照してください。

さらに、ファイルがJava=プロジェクトの一部ではない場合は、最初にプロジェクトを作成してファイルを移動するか、既存のファイルに配置する必要があります。ここでも、これらのファイルは、プロジェクトプロパティのそのセクションで説明されているように、ソースディレクトリの下にあることを確認してください。

alt text

10
Chris Dennett

オートコンプリートが機能しない場合は、ファイルを削除することで問題に対処します。ソースコードをコピーする直前。次に、同じ名前のJavaファイルを再作成しました。以前にコピーしたソースコードを貼り付けました。

2
widmore

@VonC回答の補足として、Javaファイルが包含パターンの一部であることを確認してください。ビルドプロセスが.jsファイルとJavaファイルではありません:

Shows Eclipse Include without Java files

[編集]ボタンを使用して、包含を手動で編集できます。私の場合、ビルドスクリプトを修正して永続的にしました。

1
Kraagenskul

ディレクトリ構造が正しいことを確認してください。私は信じている:

  • Javaファイルの横にある中空のJアイコン-ビルドされません
  • Java fileの横にある通常のJアイコン-ビルドするファイルです。

Webappアーティファクトを作成したときにミスをしました。デフォルトでは、Java用ではなくリソース用のフォルダーは作成されません。誤ってソースをそこに置きました。見てください-違いを見てください。

enter image description here

0
Witold Kaczurba

デフォルトの復元またはビルドパス(ファイルが既にパッケージディレクトリにあり、オートコンプリートが機能していた他のファイルがあった)で問題が修正されませんでした。私にとっての修正は、ファイルを明示的に閉じ(タブでファイル名を右クリック)、再度開くことでした。興味深いことに、Eclipseを再起動するだけでも機能しませんでした。

0
Dave Berry