问答详情
源自:2-1 Java 动态加载类

代码没错,但是提示找不到符号 还有无法加载主类

代码没错,但是提示找不到符号 还有无法加载主类,不知道为什么

提问者:wdtnms 2016-06-24 22:06

个回答

  • love_kim3176858
    2017-01-10 15:31:13

    你的代码应该没问题,那就只有才编译和运行这两方面找问题了,编译用的是javac,格式javac  x.java

    运行用的是java,格式java x,编译需要带后缀名;运行的时候不需要带后缀名,带了就会出现找不到或无法加载主类的错误提示

  • wdtnms
    2016-06-25 14:12:20


    //OfficeAble.java

    interface OfficeAble
    {
        public void start();
    }

    //OfficeBetter.java

    class OfficeBetter
    {
             public static void main(String[] args)
        {
          try{
                    //动态加载类,在运行时刻加载
              Class c=Class.forName(args[0]);
              //通过类类型,创建该类对象
              OfficeAble oa=(OfficeAble)c.newInstance();
              oa.start();
            }catch(Exception e){
                e.printStackTrace();
            }
        }
    }

    //Word.java

    class Word implements OfficeAble
    {
        public void start()
        {
            System.out.println("word...start....");
        }
    }

    //Excel.java

    class Excel implements OfficeAble
    {
        public void start()
        {
            System.out.println("Excel...start....");
        }
    }


  • 风鹤子
    2016-06-25 09:25:16

    代码呢?