代码没错,但是提示找不到符号 还有无法加载主类,不知道为什么
你的代码应该没问题,那就只有才编译和运行这两方面找问题了,编译用的是javac,格式javac x.java
运行用的是java,格式java x,编译需要带后缀名;运行的时候不需要带后缀名,带了就会出现找不到或无法加载主类的错误提示
//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...."); } }
代码呢?