在eclipse中执行程序时找不到类

时间:2015-04-17 18:29:56

标签: java eclipse

以下是示例java代码

class Candy {
    static {
        print("Loading candy");
    }
}

class Gum {
    static { 
        print("Loading Gum"); 
    }
}

class Cookie {
    static { 
        print("Loading Cookie"); 
    }
}


public class SweetShop {
    public static void main(String[] args) {
        print("inside main");
        new Candy();
        print("after creating candy");
        try{
            Class.forName("Gum");   
        }
        catch(ClassNotFoundException e) {
            print("could not find gum class");
        }
        print("After Class.forName(\"Gum\")");
        new Cookie();
        print("After creating Cookie");
    }
}

执行时总是以

结束
  

在主

内      

加载糖果

     创建糖果后

     

无法找到口香糖类

     

在Class.forName(“Gum”)之后

     

加载Cookie   请提供一些帮助。   创建Cookie后

2 个答案:

答案 0 :(得分:0)

我认为你的类是私有的,因为你没有为它指定任何访问修饰符。

public class Gum {
   static { print("Loading Gum"); }
}

您是否可以共享包结构以提高清晰度。

答案 1 :(得分:0)

如果你有一个包,试试这个:

   Class.forName("package_name.Gum");