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

来源:2-1 Java 动态加载类

wdtnms

2016-06-24 22:06

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

写回答 关注

3回答

  • 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....");
        }
    }


    风鹤子 回复wdtnms

    记事本不清楚,我用的eclipse,传入的参数需要类的完整路径,你的可能也是这个原因

    2016-07-02 15:37:57

    共 3 条回复 >

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

    代码呢?

反射——Java高级开发必须懂的

反射,Java高级开发必须要懂的知识点,学好Java高级课程的基础

151466 学习 · 335 问题

查看课程

相似问题