全部产品
云市场

java_lang_ClassNotFoundException

更新时间:2018-04-19 20:40:04

问题分析:

ClassNotFoundException是通过Class.forName(java.lang.String)等方式试图通过String找到类而未找到的报错,这种错误只能在运行期抛出。

解决方案:

通过Class.forName(java.lang.String)等方式试图通过String找到类而未找到的报错,这种错误只能在运行期抛出,请确认类路径正确并已正确引用。

代码示例:

  1. package com.alibaba.mqc.test;
  2. import java.lang.reflect.InvocationTargetException;
  3. import java.lang.reflect.Method;
  4. //简单的反射demo
  5. public class V {
  6. public void printf(){
  7. System.out.println("printf");
  8. }
  9. public static void main(String[] args) throws ClassNotFoundException, SecurityException, NoSuchMethodException, IllegalArgumentException, IllegalAccessException, InvocationTargetException, InstantiationException {
  10. Class c = Class.forName("com.alibaba.mqc.test.V");
  11. Method m = c.getDeclaredMethod("printf",null);
  12. m.invoke(c.newInstance(),null);
  13. }
  14. }

参考文献:

1.https://docs.oracle.com/javase/7/docs/api/java/lang/ClassNotFoundException.html

  1. http://www.cnblogs.com/xing901022/p/4185514.html