23

たとえば、 org.eclipse.ui.views.navigator.ResourceNavigatorというクラスが与えられた場合、使用する jar ファイルをどのように見つければよいでしょうか? org.eclipse.ui.ide にあることは知っていますが、どうすればそれを見つけることができますか?

編集:回答してくださった皆様、ありがとうございます。多くのものと同様に、この猫の皮を剥ぐにはいくつかの方法があるようです. javadoc にこの情報が含まれていることを望みます。これまでのところ、さまざまな方法があります。

  1. インターネット、Eclipse、または NetBeans を使用しない場合:

    for f in `find . -name '*.jar'`;  do echo $f && jar tvf $f | grep -i $1; done
    
  2. Eclipse を使用してローカルで調べたい場合:

  3. インターネットから調べたい場合、または jar をまだ持っていない場合:

4

17 に答える 17

22

クラス パス/プロジェクト パスに jar がある場合は、CTRL-SHIFT-T を押して名前を入力します。jar が下部に表示されます。

ビルドパスにクラスがない場合 a) すべての jar を含むダミープロジェクトをまとめる b) IBM Alphaworks から jar を見つけるためのプラグインがあると思います (ただし、それは時代遅れかもしれません)

于 2008-11-08T20:19:30.260 に答える
19

このEclipseプラグインもあります:jarclassfinder

ユーザーは、見つからないクラスの名前 (または Java プロジェクトがアクセスする必要があるクラスの名前) を入力します。プラグインは、選択したディレクトリ (およびサブディレクトリ) で、そのクラスを含む JAR ファイルを検索します。

すべての結果は、カスタム ビューのテーブルに表示されます。ユーザーは、このテーブルを参照して JAR ファイルを選択し、Java プロジェクトのビルド パスに追加できます。次に、ユーザーはテーブル内のエントリを右クリックし、コンテキスト メニューから追加先のビルド パスを選択します。


「 .jar ファイルの検索」で述べたように、2013年に更新されましたが、それは維持されなくなり、代替手段はまばらです。

以下のサンレオのコメントとして:

Eclipse ではCtflShiftT、タイプを探す最も簡単な方法は+ +
のままです (ステータス バーに jar 名が表示されます)。


以下のuser862268のコメント:

mac の場合、クラスと関連する jar を見つけるのは Eclipseでcmd+ shift+です。T

于 2008-11-08T20:22:19.523 に答える
11

EclipseIDEでCtrl+Shift+Tを押す

クラス名を入力する場所に[タイプを開く]ダイアログが表示されます。その後、パッケージ識別子とjar宛先が表示されます。

于 2011-12-20T07:51:24.120 に答える
8

質問に答えるために、使用する jar を知る実際の方法はありません。バージョンが異なれば、動作が異なる可能性があります。

特定のクラスを含む jar を見つけるには、次を使用します。

for f in `find . -name '*.jar'`;  do echo $f && jar tvf $f | grep -i $1; done

これにより、任意のサブフォルダーでパラメーターとして渡されたクラス名を含むすべての jar が強調表示されます。

クラスを見つけるもう 1 つの良い方法は、maven repos searchを使用することです。

于 2008-11-08T20:24:08.770 に答える
3

これを使用してください:netbeansプラグイン

またはjarFinderサービス

于 2008-11-08T20:19:40.557 に答える
3
**shell> find . -name "*.jar" | xargs -i -t \jar tvf {} | grep [TheClassNameYouAreLookingFor]**

たとえば、Apache Commons jar のリストでクラス LogFactory.class を探している場合、以下のコマンドが機能します。

shell> find apache-commons/ -name "*.jar" | xargs -i -t \jar tvf {} | grep LogFactory.class

jar tvf apache-commons/commons-beanutils-1.7.0.jar

jar tvf apache-commons/commons-fileupload-1.2.1.jar

jar tvf apache-commons/commons-lang-2.3.jar

**jar tvf apache-commons/commons-logging-1.1.jar**

**21140 Tue May 09 23:08:12 EDT 2006 org/apache/commons/logging/LogFactory.class**

jar tvf apache-commons/commons-net-1.3.0.jar

上記の結果は、一致が commons-logging-1.1.jar であることを示しています

于 2011-11-10T08:34:05.647 に答える
2

クラス/JAR ロケーターを使用します。

http://classlocator.sourceforge.net/

[編集] ClassLocator のドキュメント (!) からでも明らかではありませんが、Eclipse プラグインのようです。

于 2008-11-08T20:14:05.013 に答える
2

私はFindJar.comを使用しています。特定のクラスを含むすべての既知のパッケージが一覧表示されます。それは信じられないほど役に立ちます。

于 2008-11-08T21:40:38.273 に答える
1

通常、jar -vtf foo.jarすべてのクラス ファイルのリストを取得するために行います。
最も実用的な方法ではありませんが、便利です。もちろん、結果を grep と組み合わせることができます。

于 2008-11-08T20:13:23.020 に答える
1

eclipse に宣言 (F3) または実装 (Navigate->Open Implementation) を開くように指示し、編集不可能な編集ウィンドウが表示された場合、エディター ウィンドウを右クリックして選択すると、jar ファイルへのパスを確認できます。 「パンくずリストに表示」

私のUNIXベースの検索:

find . -name "*.jar" -print -exec jar -tf {} \; >outputfile

出力ファイルを編集して必要なものを見つけます(grepの代わりに)

于 2017-10-24T20:43:00.203 に答える
1

Intellij IDEA では、クラス名を Ctrl キーを押しながらクリックするだけで、そのクラスの疑似ソース コードに移動し、ウィンドウのタイトルは c:\path\to\lib.jar!\com\something\ClassName のようになります。クラス

于 2008-11-09T13:02:23.327 に答える
0

IntelliJ IDEAプラグイン(クラスハンター)

于 2009-01-05T10:05:36.553 に答える
0

http://javacio.us/も確認してください。

于 2008-11-10T04:22:12.547 に答える
0

CTRL-SHIFT-T はすでに Eclipse に含まれているため、私は CTRL-SHIFT-T に投票します。私は実際にEclipseインストール内のプラグインディレクトリにjarclassfinder.jarをドロップしましたが、それでもEclipse GUIでプラグインを見つけることができませんでした

于 2012-09-23T02:03:47.240 に答える
0

質問を本当に理解しているかどうかはわかりませんが、クラスが実際に jar 内にあることを確認したい場合は、いつでも jar 自体を調べることができます。そのためには、Eclipse プラグインや特殊なプラグインは必要ありません。外部アプリケーション。

JAR (Java ARchive) ファイルは単なるZIPファイルです。jar を解凍するか、zip 読み取りアプリケーションを使用して表示するだけです。たとえば、Windows XP では、これはオペレーティング システムに組み込まれています。なんて都合のいい。

これが役に立ったことを願っています...

ユヴァル=8-)

于 2008-11-08T21:29:25.423 に答える
0

Jarvanaを試して、特定のクラスの jar ファイルを見つけることもできます。

于 2009-09-07T09:50:01.167 に答える