私のEclipse Javaパッケージはフォルダーとして扱われます;誰かが何が悪いのか提案できますか?
最悪の場合、フォルダを削除してJavaパッケージとして再作成する必要があります。
まず、Javaパースペクティブの[パッケージエクスプローラー]ビューにいることを確認します。
次に、ソースフォルダにする必要があります。
Javaプロジェクトにいる場合は、フォルダを右クリックして、[ビルドパス]> [ソースフォルダとして使用]を選択します。
ここに示されているようなもの:
私がJavaパースペクティブにいることを確認し、「source」と「src」フォルダのスタイルがどのように異なるかを確認してください。
まあ、実際にはもう答えは必要ないかもしれませんが(ほぼ2年後)、とにかく文書化して共有します(他のユーザーが使用できる解決策を見つけただけです)。
問題:一部のパッケージを検索しているときに、誤ってパッケージの[ビルドパスに追加]をクリックしました。Ctrl+ Zを押すと、パッケージがフォルダーになりました。
私が見つけた解決策は.classpathにありました。ビルドパスに追加したばかりのパッケージの名前を含む行がありました(Ctrl + Zの後でも)。その行を削除し、プロジェクトを更新した後、srcフォルダ全体が通常のフォルダに変わります。
次に、次のパスに従って、srcを右クリックします:src> Build Path> Use as Source Folder。
これで問題は解決しました。結果をテストしました。それが役に立てば幸い。
プロパティのjavabuildpathに移動し、除外からフォルダーを削除します
SIMPLEパッケージエクスプローラービューではない(ただしナビゲータービューではない)上記のケースでない場合は、プロジェクトの下に新しいパッケージを作成し(パッケージエクスプローラービューのまま)、それらのクラスを新しく作成したパッケージに移動します。できました。
Javaパースペクティブ、IDEで(右上隅-> Java ...)に切り替えるだけです)
私はmvn Eclipse:eclipseを試してみましたが、うまくいきました。注意が必要なのは.projectファイルです。
プロジェクトを右クリック>構成>ファセットフォームに変換>適用をクリックして[OK]
これは私のために働いています。
この種の問題は、WebアプリケーションのJavaおよびテストフォルダーがないために発生します。
ソリューションは:
プロジェクトフォルダーを右クリック->プロパティ-> Javaビルドパス->注文してエクスポートし、Javaとテストフォルダーを選択して追加または適用-> OK
次に、Javaフォルダにパッケージを追加できるはずです。
パッケージを作成すると、代わりに古いパッケージが作成されます。
同じ問題があり、解決できませんでした。しかし、私はこれを可能性として提案します。パッケージ間、ファイル間でクラスをコピーおよび移動した後、クラスパスに異なる情報があり、クラスパスが更新されていない可能性があります。
上記のコメントを読んだ後、私は現在、標準のソースフォルダー "src"ではなく、ソースフォルダーのみを使用しています。新しいソースフォルダーへのパッケージの挿入は常に実行されます。
削除、再作成などの必要はありません。
.classpathファイルを変更するだけ
<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/Java">
<attributes>
........
私は同じ問題に直面し、現在のアプリケーションのJava Nature
ファイルに.project
を追加するという解決策を見つけました。
プロジェクトの性質 は、ワークスペースでプロジェクトを構成するためにEclipse IDEで使用されます。1つのプロジェクトに複数のプロジェクトの性質がある場合があります。最も一般的なプロジェクトの性質はorg.Eclipseです。 .jdt.core.javanature。プロジェクトがJavaプロジェクトであることを示すために使用されます。
以下に示すように、アプリケーションのorg.Eclipse.jdt.core.javanature
ファイルに.project
とそれに対応するビルダーを追加します。
<projectDescription>
<name>MyJavaApplication</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>
パッケージ構造としてのプロジェクトビュー:
階層構造 としてのプロジェクトとその依存モジュール。
Package Explorer / View Menu / Package Presentation... / Hierarchical
Javaビルドパス->ライブラリ->クラスフォルダを追加...)にパッケージを追加した後もまったく同じ問題が発生しました...
なぜ私がこれをやったのか尋ねないでください^^しかし、問題を解決するには、プロジェクト->プロパティ-> Javaビルドパス->ソースに移動する必要がありました。
そして、それは除外された部分にありました。除外パターンから、おそらくライブラリセクションからも削除してください。
メニューバーから、[ナビゲート]> [表示]> [パッケージエクスプローラー]を選択します。
これは私のために働いたものです。