हाँ। यह बूटस्ट्रैप क्लास लोडर द्वारा लोड की गई कक्षाओं को छोड़कर सभी वर्गों के लिए काम करता है। निर्धारित करने का दूसरा तरीका है:
Class klass = String.class;
URL location = klass.getResource('/' + klass.getName().replace('.', '/') + ".class");
जैसा कि बताया गया है कि klass.getResource()
विधि ने वर्ग फ़ाइल के स्थान को ही लौटा दिया है। उदाहरण के लिए:
jar:file:/jdk/jre/lib/rt.jar!/java/lang/String.class
file:/projects/classes/pkg/MyClass$1.class
getProtectionDomain().getCodeSource().getLocation()
विधि जार फ़ाइल या CLASSPATH के स्थान देता है
file:/Users/home/java/libs/ejb3-persistence-1.0.2.GA.jar
file:/projects/classes
java -findjar -cp /some/path/with/libs/*.jar my.java.Class
->my.jar
।