fork download
  1. import java.util.*;
  2. import java.lang.*;
  3. import java.net.URL;
  4.  
  5. class Main
  6. {
  7. public static void main (String[] args) throws java.lang.Exception
  8. {
  9. printOriginOfClass(String.class);
  10. printOriginOfClass(Main.class);
  11. }
  12.  
  13. public static void printOriginOfClass(Class clazz)
  14. {
  15. System.out.println(clazz.getName() + " comes from [" + getUrl(clazz).toString() + "]");
  16. }
  17.  
  18. private static URL getUrl(Class clazz)
  19. {
  20. String className = clazz.getName();
  21. String classFileRelativePath = className.replace('.', '/') + ".class";
  22. URL classFileUrl = Main.class.getClassLoader().getResource(classFileRelativePath);
  23. return classFileUrl;
  24. }
  25. }
Success #stdin #stdout 0.08s 380608KB
stdin
Standard input is empty
stdout
java.lang.String comes from [jar:file:/opt/jdk1.7.0_25/jre/lib/rt.jar!/java/lang/String.class]
Main comes from [jar:file:/home/lj2lxM/tested.zip!/Main.class]