23

Eclipse 3.5では、相対ビルドパス/クラスパスアイテムのサポートが追加されましたが、比較的パスされたアイテムをグラフィカルに追加する方法が見つからないようです。新しく注目に値する例(ページで「相対」を検索し、約40%下がる)は、.classpathファイルを手動で編集する必要があることを示しているようです。私は何かが足りないのですか?

2015年の編集:リンクがなくなったため、リンクを更新しました。「新しくて注目に値する」ものを無期限に保存するために、ここに言及されたセクションのスクリーンショットがあります。

ここに画像の説明を入力してください

4

9 に答える 9

11

これを行う実際の方法は、ライブラリをワークスペースにインポートすることです。

パッケージ エクスプローラーで右クリック -> インポート -> ファイル システム -> 参照 (jar を含むディレクトリ) -> 必要な jar の横にあるボックスにチェックを入れる -> インポート先のワークスペース フォルダー (おそらく libフォルダー) -> 完了

これにより、ファイルが lib フォルダーにコピーされることに注意してください。そのため、ファイルがまだそこにない場合は、ファイルをきれいに保つのに役立つことがわかりました。パッケージ エクスプローラーの "lib" の下に表示されるようになります。それらをクラスパスに追加するには、

プロジェクトを右クリック -> ビルド パス -> ビルド パスを構成... -> JAR を追加 -> 指定されたプロジェクトの lib フォルダーに移動し、適切な JAR を選択 -> [OK] をクリック -> [完了] をクリック

これにより、それらが相対的な位置で CP に追加されます。

さらにサポートが必要な場合はお知らせください

于 2009-09-15T23:26:32.883 に答える
11

私は Helios (つまり 3.6.x) を使用しています。これは、プロジェクト外の lib (jar) を相対的な方法で参照するために行うことです。

1) プロジェクト エクスプローラーでプロジェクトを右クリック -> インポート -> インポートします。2) ファイル システムの選択 (次へ) 参照ボタンを使用してフォルダに移動します (はい、ハード パスのように見えます)。含める .jar を選択します。

通常、「Into Folder:」オプションのプロジェクト名に「\lib」を追加します。

[詳細設定] をクリックし、[ワークスペースにリンクを作成] を選択します。デフォルトのオプションを使用します (どちらもチェックされており、PROJECT_LOC に関連しています)。3) [完了] をクリックします

次に、プロジェクトのプロパティを開き、[Java Build Path Libraries] タブに移動して [Add Jars...] を選択し、\lib フォルダー (ステップ 2 から) に移動して、必要なライブラリを選択します。[ライブラリ] タブに、ライブラリのパスとして "ProjectName/Lib" が表示されるようになりました。

プロジェクト エクスプローラーには、特別なアイコンが付いたライブラリを含む lib フォルダーが表示されます。ハード ドライブで lib フォルダーを探しても、そこには何もありません。したがって、外部パスのライブラリを参照していますが、それらを「プロジェクト」ライブラリとして含めています。

プロジェクト エクスプローラーで jar ファイルを右クリックし、プロパティを実行します。相対パスの良さがわかるはずです。

于 2010-11-11T20:54:24.740 に答える
8

単純。すべてのダイアログとメニューなし。

.projectファイルに、次のように実際のファイルへのパスを追加します。私は../libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jarに
あるので、PARENT-1-PROJECT_LOC /libs/..に変更しました。

<linkedResources>
    <link>
        <name>libs/GoogleAdMobAdsSdk-4.1.1.jar</name>
        <type>1</type>
        <locationURI>PARENT-1-PROJECT_LOC/libs/GoogleAdMobAdsSdkAndroid-4.1.1/GoogleAdMobAdsSdk-4.1.1.jar</locationURI>
    </link>
</linkedResources>

そして.classpathで私は使用します

<classpathentry kind="lib" path="libs/GoogleAdMobAdsSdk-4.1.1.jar"/>

libへのリンクとして

Eclipseはリソースをプロジェクトにリンクし、ファイルをコピーせずにそれを使用します。上記のMike Jonesの回答と同じですが、ダイアログはありません。

複数のアプリに最適

于 2012-03-26T17:34:14.823 に答える
5

これは動作しません!

新しい注目すべき例 (path="../../lib/myjar.jar") に従って相対パスを含めるように .classpath を編集することは難しくありませんが、説明どおりに機能しないようです!

指定された特定のプロジェクトではなく、ワークスペースに対して相対的に解決されるようです。これはあまり役に立ちません。他の誰かが同じ問題またはこれに対する解決策を見つけましたか?

于 2009-10-13T08:35:16.097 に答える
3

すべての応答を評価し、Eclipse をいじった後、.classpath ファイルを手動で編集しない限り、これを行う方法はありません。

Eclipse 3.5 でこれを行う方法がないことを示すために、この回答を承認済みとしてマークします。Eclipse 3.6 または Eclipse 4 については、指を交差させておいてください。

于 2009-09-16T13:22:03.620 に答える
0

ライブラリをプロジェクトに追加することでこれを行いました。したがって、プロジェクトの下に「jars」というフォルダーを作成し、依存するすべての jar をそこに置きます。

後でビルド パスを構成すると、すべてが相対的になります。

于 2009-10-15T19:22:56.217 に答える
0

いいえ、まだできません。しかし、あなたはすぐにそれを見るでしょう。統合ビルドをチェックし続けます。

于 2009-10-09T05:59:06.670 に答える