必须用
相对于ClassPath下的Class包括package

解决方案 »

  1.   

    不可以,我同意“必须用
    相对于ClassPath下的Class包括package”观点!(个人意见)
      

  2.   

    请问,ClassPath是什么?是不是通过Windows环境设置的!
      

  3.   

    是的。
    你找些Java入门书都有介绍的。
      

  4.   

    Class.forName 参数应该是类名,又不是文件名,用什么绝对路径?
      

  5.   

    不可以,看《Core Java》吧
      

  6.   

    绝对路径可以,不过
    Class.forName("c:\javatry.cls")
    应该尽可能避免,因为这只是windows下面的表示法,到了linux下面就出错了。
    ps:System类有取路径分隔符的方法,用它吧。
      

  7.   

    哈,没注意看,扩展名居然是'.cls'? 你想用这样的方法来操作excel吗???晕。
    类文件必须是一个.class文件。
      

  8.   

    excel文件的扩展名不是*.exl?
      

  9.   

    我要批评你们,就在这里瞎猜,写个程序测试一下不就行了
    // ForNameTest.java
    public class ForNameTest {
    public static void main( String[] args ) throws Exception {
    try {
    // Class c = Class.forName( "c:\\java\\ForNameTestClass.class" );
    // Class c = Class.forName( "c:\\java\\ForNameTestClass" );
    Class c = Class.forName( "ForNameTestClass" );
    Object fntc = c.newInstance();
    System.out.println( fntc );
    } catch( ClassNotFoundException cnfe ) {
    System.out.print( cnfe.toString() );
    }
    }
    }
    // ForNameTestClass.java
    public class ForNameTestClass {
    public String toString() {
    return "ForName Test Class";
    }
    }
    除了第三种方法,Class c = Class.forName( "ForNameTestClass" );
    其它方法都抛出ClassNotFoundException
      

  10.   

    Class.forName("c:\javatry.cls")
    这样写当然不行
      

  11.   

    不知道你为什么需要用绝对路径。应该用包的概念来代替绝对路径。至少在win下应该这么做。xIUX下不知道怎么弄,请高手指点一下。
      

  12.   

    这样是不行的,如果行的话那URLClassLoader的构造函数为什么需要URL[]参数?
    情况是这个样子的,举个例子:
    载入D:\proj\nar\classes\programmer\richardskong\nar\utils\ArrayEnumeration.class的类programmer.richardskong.nar.util.ArrayEnumeration需要这样:
    ClassLoader loader = new URLClassLoader(new URL[]{new URL("file:///D:/proj/nar/classes/")}); //注意这个URL
    Class cls = loader.loadClass("programmer.richardskong.nar.util.ArrayEnumeration");
    实际上URL就是上面说的CLASSPATH.
      

  13.   

    class.forName(),这个方法找寻类时是在classpath中寻找,并没有在path 中寻找,道理明白了,我想大家自然该明白所谓的绝对路径能不能取道了吧
      

  14.   

    You had better learn some basis knowlege of java