Java: Wie kann ich wissen, welche JAR-Datei einen Klassennamen gegeben zu benutzen?

StackOverflow https://stackoverflow.com/questions/275120

  •  07-07-2019
  •  | 
  •  

Frage

eine Klasse gegeben, JAR Class Finder Plug-in

  • Class Locator Plug-in
  • Wenn Sie von Internet, um herauszufinden, oder Sie haben nicht das Glas noch:

  • War es hilfreich?

    Lösung

    Sie haben auch diese Eclipse-Plugin: jarclassfinder

    Der Benutzer gibt den Namen der Klasse nicht (oder den Namen der Klasse, dass das Java-Projekt zugreifen muss) gefunden. Die Plug-in wird das ausgewählte Verzeichnis (und Unterverzeichnisse) für JAR-Dateien suchen, die Klasse enthalten.

    Alle Ergebnisse werden in einer Tabelle in einer benutzerdefinierten Ansicht angezeigt. Der Benutzer kann dann diese Tabelle durchsucht und wählen Sie die JAR-Datei in seinem Java-Projekt Build-Pfad hinzuzufügen. Der Benutzer dann mit dem rechten Klicks auf dem Eintrag in der Tabelle, und aus dem Kontextmenü wählt den Build-Pfad, zu dem es hinzuzufügen.


    Update 2013, als ich in erwähnen " durch .jar-Dateien suchen eclipse ", es wird nicht mehr gepflegt, und die Alternativen sind spärlich.

    Wie sunleo- Kommentare unterhalb :

    mit Eclipse, CTFL + Umschalttaste + T bleibt die einfachste Alternative für einen Typ suchen
    (Mit dem Glas Namen in der Statusleiste angezeigt).


    user862268 Kommentare unterhalb :

      

    Für Mac, es ist cmd + verschieben + T in Eclipse, die Klasse zu finden und die damit verbundene Glas.

    Andere Tipps

    Wenn Sie das Glas in Ihrem Klassenpfad haben / Projektpfad getroffen CTRL-SHIFT-T und den Namen geben ... das Glas wird am unteren Rand angezeigt werden.

    Wenn Sie nicht die Klasse in Ihrem Build-Pfad haben a) zusammen ein Dummy-Projekt enthält alle Gefäße b) Ich denke, es ist ein Plugin Glas von IBM Alphaworks zu finden (aber das wäre etwas veraltet sein)

    gehen für Ctrl + Shift + T in Eclipse IDE

    Open Type-Dialog angezeigt, in dem Sie die Klassennamen eingeben. nach dieser Paketkennung und jar Ziel angezeigt bekommen.

    Um die Frage zu beantworten, gibt es keine wirkliche Möglichkeit, zu wissen, welches Glas zu verwenden. Verschiedene Versionen werden möglicherweise ein anderes Verhalten haben.

    Wenn es darum geht, ein Glas zu lokalisieren, die eine bestimmte Klasse enthält, die ich benutze:

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

    Dies wird jedes Glas markieren den Klassennamen übergeben als Parameter in jedem Unterordner enthält.

    Eine weitere gute Möglichkeit, eine Klasse zu finden ist die Maven repos zu verwenden suchen .

    Für mich funktioniert:

    find * -type f -name '*.jar' -exec grep -l 'TestClass.class' '{}' \;
    

    Viele Grüße

    verwenden: NetBeans Plugin

    oder jarFinder Service

    **shell> find . -name "*.jar" | xargs -i -t \jar tvf {} | grep [TheClassNameYouAreLookingFor]**
    

    Zum Beispiel, wenn Sie sich für eine Klasse LogFactory.class auf Liste der Apache Commons Gläser suchen, unter Befehl funktionieren würde,

    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
    

    Das obige Ergebnis zeigt, dass das Spiel ist commons-logging-1.1.jar

    Verwenden Sie eine Klasse / JAR-Locator:

    http://classlocator.sourceforge.net/

    [EDIT] Es ist nicht offensichtlich, auch von ClassLocator der docs (!), Aber es scheint eine Eclipse-Plugin zu sein.

    Ich benutze FindJar.com . Es listet alle bekannten Pakete, die beliebige Klasse enthalten! Es ist unglaublich hilfreich.

    Normalerweise ich jar -vtf foo.jar eine Liste aller Klassen-Dateien zu erhalten.
    Nicht der praktischste Weg, aber praktisch. Sie können das Ergebnis mit grep, natürlich kombiniert werden.

    In IntelliJ IDEA einfach Strg-Klick auf Klassennamen und Sie werden Pseudo-Quellcode dieser Klasse bewegt werden, und den Titel des Fensters wird wie c: \ path \ to \ lib.jar \ com \ etwas! \ ClassName.class

    Ich bin mir nicht sicher, ob ich wirklich die Frage verstehen, aber wenn Sie schauen, um zu überprüfen, dass Ihre Klasse wirklich im Glas ist, können Sie immer das Glas schauen durch mich selbst und für das Sie eine Eclipse-nicht brauchen Plugins oder spezielle externe Anwendung.

    JAR (Java-Archiv) Dateien sind nichts anderes als ZIP Dateien. Alles, was Sie tun müssen, ist das Glas entpacken, oder es sogar eine Zip-Leseanwendung anzuzeigen. Unter Windows XP zum Beispiel kommt diese in das Betriebssystem integriert. Wie praktisch.

    Hope this geholfen ...

    Yuval = 8 -)

    Überprüfen Sie auch http://javacio.us/ .

    Sie können auch versuchen, Jarvana die JAR-Dateien für eine bestimmte Klasse zu finden.

    Ich stimme für CTRL-SHIFT-T, da es bereits in Eclipse enthalten ist. Ich fiel tatsächlich jarclassfinder.jar in dem Plugins dir innerhalb der Eclipse-Installation, aber noch nicht das Plugin in Eclipse GUI finden kann

    Wenn Sie Eclipse sagen, eine Erklärung zu öffnen (F3) oder Implementierung (Navigate-> Öffnen Implementation) und Sie erhalten tauchte in unveränderbares bearbeiten Fenster können Sie den Pfad zur JAR-Datei finden Sie mit der rechten Maustaste auf den Editor Fenster und 'Show in Paniermehl'

    Auswahl

    meine find Unix basiert:

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

    bearbeiten Ausgabedatei zu finden, was Sie (statt grep) wollen

    Lizenziert unter: CC-BY-SA mit Zuschreibung
    Nicht verbunden mit StackOverflow
    scroll top