web-dev-qa-db-ja.com

Eclipse Javaパッケージがフォルダーとして扱われるのはなぜですか?

私のEclipse Javaパッケージはフォルダーとして扱われます;誰かが何が悪いのか提案できますか?

18
Gopal

最悪の場合、フォルダを削除してJavaパッケージとして再作成する必要があります。

  • JavaクラスをJavaプロジェクトの別の場所にリファクタリングして保存します
  • フォルダーと基になるフォルダー構造を削除する
  • Javaパッケージを作成します
  • JavaクラスをJavaパッケージの下にリファクタリングして戻す
6

まず、Javaパースペクティブの[パッケージエクスプローラー]ビューにいることを確認します。

次に、ソースフォルダにする必要があります。

Javaプロジェクトにいる場合は、フォルダを右クリックして、[ビルドパス]> [ソースフォルダとして使用]を選択します。

ここに示されているようなもの:

私がJavaパースペクティブにいることを確認し、「source」と「src」フォルダのスタイルがどのように異なるかを確認してください。

Eclipse Screenshot

49
adarshr

まあ、実際にはもう答えは必要ないかもしれませんが(ほぼ2年後)、とにかく文書化して共有します(他のユーザーが使用できる解決策を見つけただけです)。

問題:一部のパッケージを検索しているときに、誤ってパッケージの[ビルドパスに追加]をクリックしました。Ctrl+ Zを押すと、パッケージがフォルダーになりました。

私が見つけた解決策は.classpathにありました。ビルドパスに追加したばかりのパッケージの名前を含む行がありました(Ctrl + Zの後でも)。その行を削除し、プロジェクトを更新した後、srcフォルダ全体が通常のフォルダに変わります。

次に、次のパスに従って、srcを右クリックします:src> Build Path> Use as Source Folder

これで問題は解決しました。結果をテストしました。それが役に立てば幸い。

11
marcelocra

プロパティのjavabuildpathに移動し、除外からフォルダーを削除します

7
Jeff Callicutt

SIMPLEパッケージエクスプローラービューではない(ただしナビゲータービューではない)上記のケースでない場合は、プロジェクトの下に新しいパッケージを作成し(パッケージエクスプローラービューのまま)、それらのクラスを新しく作成したパッケージに移動します。できました。

4
Shiv

Javaパースペクティブ、IDEで(右上隅-> Java ...)に切り替えるだけです)

4
Raja Sekhar

私はmvn Eclipse:eclipseを試してみましたが、うまくいきました。注意が必要なのは.projectファイルです。

3
Anand

プロジェクトを右クリック>構成>ファセットフォームに変換>適用をクリックして[OK]

これは私のために働いています。

1
Ganesh D

この種の問題は、WebアプリケーションのJavaおよびテストフォルダーがないために発生します。

ソリューションは:

プロジェクトフォルダーを右クリック->プロパティ-> Javaビルドパス->注文してエクスポートし、Javaとテストフォルダーを選択して追加または適用-> OK

次に、Javaフォルダにパッケージを追加できるはずです。

1
shashigura

パッケージを作成すると、代わりに古いパッケージが作成されます。

同じ問題があり、解決できませんでした。しかし、私はこれを可能性として提案します。パッケージ間、ファイル間でクラスをコピーおよび移動した後、クラスパスに異なる情報があり、クラスパスが更新されていない可能性があります。

上記のコメントを読んだ後、私は現在、標準のソースフォルダー "src"ではなく、ソースフォルダーのみを使用しています。新しいソースフォルダーへのパッケージの挿入は常に実行されます。

0

削除、再作成などの必要はありません。

.classpathファイルを変更するだけ

<classpath>
<classpathentry kind="src" output="target/classes" path="src/main/Java">
    <attributes>
     ........
0
Vicky Kapadia

私は同じ問題に直面し、現在のアプリケーションの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>

パッケージ構造としてのプロジェクトビュー:

enter image description here

階層構造 としてのプロジェクトとその依存モジュール。

Package Explorer / View Menu / Package Presentation... / Hierarchical
0
Yash

Javaビルドパス->ライブラリ->クラスフォルダを追加...)にパッケージを追加した後もまったく同じ問題が発生しました...

なぜ私がこれをやったのか尋ねないでください^^しかし、問題を解決するには、プロジェクト->プロパティ-> Javaビルドパス->ソースに移動する必要がありました。

そして、それは除外された部分にありました。除外パターンから、おそらくライブラリセクションからも削除してください。

0
Christian Held

メニューバーから、[ナビゲート]> [表示]> [パッケージエクスプローラー]を選択します。

これは私のために働いたものです。

0
Piyush Patel