[Top][All Lists]
[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
- Re: Where is this class defined, anyway?,
Andrew Haley <=