Oracle Fusion Middleware Blog

Deutsche Informationen rund um Oracle Fusion Middleware

Java Klassen in JAR Dateien suchen

leave a comment »

Die Suche nach einer Java Klasse, von der man weiß, daß sie sich in einer JAR Datei auf einem Rechner befindet, wird von der Utility JarScan unterstützt.

Diese Utility kann unter der folgenden Adresse heruntergeladen werden :

http://www.inetfeedback.com/jarscan/

Als Input Parameter wird eine Klasse oder ein Package gewählt. Ausgehend von einem Startverzeichnis werden alle darunter liegenden Verzeichnisse nach jar Dateien durchsucht und diese wiederum nach der Klasse oder dem Package.

Beispiel : Suche nach der Klasse IBPMContext ausgehend vom Verzeichnis /home/oracle

java -jar jarscan.jar -dir /home/oracle -class IBPMContext

Angezeigt werden zuerst alle gefundenen jar Dateien (dies können sehr viele sein) :
4749) scripts.jar [/oracle/fmwhome/utils/ccr/inventory/pending/scripts.jar]
4750) core.jar [/oracle/fmwhome/utils/ccr/inventory/pending/core.jar]
4751) engines.jar [/oracle/fmwhome/utils/ccr/inventory/pending/engines.jar]
4752) installer.jar [/oracle/fmwhome/utils/uninstall/WebLogic_Platform_10.3.5.0/installer.jar]
4753) wcf.jar [/oracle/fmwhome/utils/uninstall/WebLogic_Platform_10.3.5.0/wcf.jar]
4754) uninstall.jar [/oracle/fmwhome/utils/uninstall/uninstall.jar]

Dann kommt eine Liste mit den jar Dateien, in denen die Klasse gefunden wurde. Die Einträge haben das folgende Format :
===============================================
Found: IBPMContext
Class: oracle.bpel.services.bpm.common.IBPMContext
Package: oracle.bpel.services.bpm.common
Library Name: bpm-services.jar
Library Path: /oracle/fmwhome/Oracle_SOA1/.patch_storage/12413651_Sep_16_2011_07_27_11/original_patch/files/soa/modules/oracle.soa.workflow_11.1.1/bpm-services.jar
===============================================

Bei der Suche nach einer Klasse muss nicht der vollständige Name angegeben werden. Gibt man in unserem Beispiel statt IBPMContext nur IBPM als Suchbegriff mit, dann werden alle Klassen herausgesucht, in denen dieser String vorkommt.

Der Befehl zur Suche nach einem Package sieht folgendermassen aus :

java -jar jarscan.jar -dir /home/oracle -package oracle.bpel.services.bpm.common

<Gert Schüßler>

Written by fmtechteam

04/04/2012 um 15:29

Veröffentlicht in ADF, Gert Schüßler, JDeveloper

Schreibe einen Kommentar

Trage deine Daten unten ein oder klicke ein Icon um dich einzuloggen:

WordPress.com-Logo

Du kommentierst mit Deinem WordPress.com-Konto. Abmelden / Ändern )

Twitter-Bild

Du kommentierst mit Deinem Twitter-Konto. Abmelden / Ändern )

Facebook-Foto

Du kommentierst mit Deinem Facebook-Konto. Abmelden / Ändern )

Google+ Foto

Du kommentierst mit Deinem Google+-Konto. Abmelden / Ändern )

Verbinde mit %s

%d Bloggern gefällt das: