classpath
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: Where is this class defined, anyway?


From: Andrew Haley
Subject: Re: Where is this class defined, anyway?
Date: Tue, 9 Aug 2005 16:54:40 +0100

New and improved: if you use "loc -l" this version uses the slocate
database to find a java class on your system, wherever it is defined.

Usage:

 $ loc -l org.apache.tools.ant.launch
/usr/src/redhat/BUILD/jonas-4.3.3/jonas/output/JONAS_4_3_3/lib/catalina/common/lib/[ant-launcher].jar
/usr/src/redhat/BUILD/eclipse-3.1.0_fc/plugins/org.apache.ant/lib/ant-launcher.jar
/usr/src/redhat/BUILD/eclipse-3.1.0_fc/plugins/org.apache.ant/lib/ant.jar
/usr/share/java/ant-launcher-1.6.2.jar
/usr/share/java/ant-launcher.jar
/usr/share/eclipse/plugins/org.apache.ant_1.6.2/lib/ant-launcher.jar
/home/aph/dist/jonas/devel/jonas-4.3.3/jonasroot/lib/catalina/common/lib/[ant-launcher].jar
/home/aph/dist/jonas/devel/jonas-4.3.3/jonas/output/JONAS_4_3_3/lib/catalina/common/lib/[ant-launcher].jar
/var/lib/tomcat5/common/lib/[ant-launcher].jar
/var/lib/jonas/lib/catalina/common/lib/[ant-launcher].jar



#!/bin/sh 

MODE=$1
if test "$MODE" == "-l"; then
    COMMAND='locate \*.jar'
    shift
else
    COMMAND='find "$FOO" -name \*.jar -follow'
fi

FOO=$2
if test "x$FOO" == "x"; then
    FOO=/usr/share/java
fi

eval "$COMMAND" | while read i; do
    if (fastjar tf $i | grep $1) > /dev/null 2>&1 ; then
        echo $i
    fi
done

if test "$MODE" != "-l"; then
    find "$FOO" -name '*.class' | grep $1
fi




reply via email to

[Prev in Thread] Current Thread [Next in Thread]