0

ユーザーがプロジェクトに追加するjarをアップロードするEclipse 4.2用のプラグインを作成しています。これを行うには、クラス パス内の jar の場所を取得する必要があります。問題は、私が見る限り、IJavaProject がリンクされた jar とコピーされた jar を区別しないことです。したがって、IClasspathEntry を使用して jar の場所を取得すると、返される値はプロジェクト内の場所であり、jar の実際の場所ではありません。

誰もそれを取得する方法を知っていますか?

4

1 に答える 1

0

プロジェクト内にあるjarのファイルシステムの場所を見つける方法を求めていると思います。

Eclipse ワークスペースは、実際のファイル システムと似ているが異なるローカル ファイル システムの抽象化を使用します。IResourceからファイルシステムの場所に変換するための API がいくつかあります。

通常、は呼び出されるとIClasspathEntry、ワークスペースに関連する場所を返します。getPathしたがって、クラスパス エントリのファイルシステムの場所を取得するには、次のようにします。

ResourcesPlugin.getWorkspace.getRoot().getFile(entry.getPath()).getLocation();
于 2012-08-20T04:42:14.667 に答える