NotExistingClass不在当前类路径

  1. package com.javabook.classloader.found;
  2. public class NotExistingClass
  3. {
  4. }

尝试去加载NotExistingClass类型

  1. package com.javabook.classloader.notfound;
  2. /**
  3. * @author Summer Lu
  4. * @email gmluyang@gmail.com
  5. * @date 2014-10-30
  6. *
  7. */
  8. public class ClassNotFoundExceptionDemo {
  9. public static void main(String[] args) {
  10. try {
  11. Class.forName("com.javabook.classloader.found.NotExistingClass");
  12. } catch (ClassNotFoundException e) {
  13. e.printStackTrace();
  14. }
  15. }
  16. }

Console

  1. java.lang.ClassNotFoundException: com.javabook.classloader.found.NotExistingClass
  2. at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
  3. at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
  4. at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:355)
  5. at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
  6. at java.lang.Class.forName0(Native Method)
  7. at java.lang.Class.forName(Class.java:264)
  8. at com.javabook.classloader.notfound.ClassNotFoundExceptionDemo.main(ClassNotFoundExceptionDemo.java:13)