public class LoadingFromWhere {
public static void main(String args[]){
LoadingFromWhere s = new LoadingFromWhere();
s.doit();
}
public void doit() {
System.out.println(this.getClass().getName() + " is loaded from " +
getClass().getProtectionDomain().getCodeSource().getLocation());
MyClass s = new MyClass();
}
}
class MyClass {
MyClass() {
System.out.println
(this.getClass().getName() + " is loaded from " +
this.getClass().getProtectionDomain().getCodeSource().getLocation());
}
}
>java LoadingFromWhere LoadingFromWhere is loaded from file:/C:/temp/ MyClass is loaded from file:/C:/temp/
Other technique (doesn't work with jar)
public class FromWhere {
public static void main(String args[]){
Class theClass = FromWhere.class;
java.net.URL u = theClass.getResource("");
System.out.println("This class (FromWhere) is located at : " + u);
}
}
> java FromWhere This class (FromWhere) is located at : file:/C:/temp/
Written and compiled by Réal Gagnon ©1998-2012
[ home ]