6

並べ替えの下でパッケージのマージを作成しようとしていますが、それは次のように言っています:

ソース フォルダーが Java ビルド クラス パスにありません

ここに画像の説明を入力

そこで、ソート フォルダを右クリックして、Java ビルド クラス パスに追加しようとしました。ただし、そこにあるオプションのみが除外されるため、クラスパスに既に含まれている必要があります。 ここに画像の説明を入力

では、どのようにソートしてパッケージを作成できますか?

編集:

追加された .classpath :

<?xml version="1.0" encoding="UTF-8"?>
<classpath>
    <classpathentry kind="src" path="src"/>
    <classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.6"/>
    <classpathentry kind="output" path="bin"/>
</classpath>
4

6 に答える 6

7

「src」フォルダー自体のコンテキスト メニューから実行します。「ソース フォルダー」とは文字通り、Java ビルド パスで指定されたソース フォルダーを意味し、たまたまソースを含むフォルダーだけではありません。Name フィールドには、「これはその中の .java ファイルが宣言するものです」という実際の適切な、修飾されたパッケージ名が必要です。そこに新しいフォルダーを作成して、いくつかの新しい .java ファイルを作成したいだけの場合は、新しいフォルダー ウィザードを使用できます。

編集: また、パッケージ プレゼンテーションの設定 (ビューのローカル メニューから設定された逆三角形) は、プロジェクト ビューとパッケージ エクスプローラー ビューで異なる場合があることに注意してください。物事が希望とは逆に見える場合は、適切と思われるように調整してください。

于 2012-06-06T17:33:11.473 に答える
2

マージ パッケージは既に作成されていますか。たぶん、空のパッケージを表示しないEclipseのオプションがあります。作成した場合は、MergeSort.java ファイルを右クリックして [リファクタリング] > [移動] を選択し、並べ替えの下にある新しいマージ パッケージを選択します。これにより、ファイルがそこに移動し、Eclipse がパッケージを表示します。

または、マージ パッケージをまだ作成していない場合は、次の手順を実行します。フォルダー (パッケージではない) Algorithms/src/sort/merge を作成します。次に、Eclipseツリーでそれを見つけます>右クリック>ビルドパス>ソースフォルダーとして使用

ところで。ソート パッケージは既にビルド パス上にあるため (少なくともスクリーンショットでは)、除外するだけです。

乾杯

于 2012-06-06T09:45:00.440 に答える
1

デフォルトのソース フォルダーにパッケージを作成し、名前を付けるだけです。sort.merge

于 2012-06-06T07:55:12.297 に答える
0

Java パッケージの命名規則は、ピリオド.がサブフォルダーをマークすることを定義します。のようなフォルダlorem.ipsum.dolor.sit.amet構造を作成しますlorem/ipsum/dolor/sit/amet。Eclipse はこの形式をサポートしています。したがって、「サブパッケージ」を作成するには、ケースで指定されたソースフォルダーにパッケージを作成する必要がありますsort.merge。これにより、目的のフォルダー構造が自動的に作成されます。

しかし、その通りです。なぜ Eclipse が、基礎となるフォルダー構造を反映する方法でパッケージ構造を表示しないのか、私には理解できませんでした。多分誰かがその設計上の決定に光を当てることができますか?

于 2012-06-06T10:02:08.650 に答える