你的
String className = "Wage";
改成:
String className = "ddd.Wage";
还有就是classpath要设置正确的。

解决方案 »

  1.   

    Exception in thread "main" java.lang.NoClassDefFoundError: ddd还有如果我的两个JAVA文件在D:\ERP下,CLASSPATH应该如何设置?
      

  2.   

    程序好象确实没有问题,只是可以更简单一些,比如
    Method mth = c.getDeclaredMethod(methodName, mthClassParameters);
    可以直接写
    Method mth = c.getMethod(methodName, null);吧
    一般两个java文件在同一个包里好象不需要引入,那么现在,你在ddd类里引入自己的包吧
    import ddd.*;试试
    或者设置classpath,把D:\ERP放入classpath路径中
      

  3.   

    1、设置classpath,就是把D:\ERP放在classpath中,
    2、运行用:java ddd.ddd
    3、我刚才说的也要改的。
      

  4.   

    根据各位的修改之后还是有问题
    在d:\erp\ddd\java ddd之后就会出下面的问题
    谁能帮忙解决一下Exception in thread "main" java.lang.NoClassDefFoundError: ddd (wrong name: ddd
    ddd)
            at java.lang.ClassLoader.defineClass0(Native Method)
            at java.lang.ClassLoader.defineClass(ClassLoader.java:502)
            at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:1
    3)
            at java.net.URLClassLoader.defineClass(URLClassLoader.java:250)
            at java.net.URLClassLoader.access$100(URLClassLoader.java:54)
            at java.net.URLClassLoader$1.run(URLClassLoader.java:193)
            at java.security.AccessController.doPrivileged(Native Method)
            at java.net.URLClassLoader.findClass(URLClassLoader.java:186)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:299)
            at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:265)
            at java.lang.ClassLoader.loadClass(ClassLoader.java:255)
            at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:315)