使用Class.forName()获取Class的Class对象时出错

时间:2014-10-22 07:09:48

标签: java

为什么会出错?

public class Getmethods {

    public static void main(String[] args) throws ClassNotFoundException {

        Class t = Class.forName("Getmethods");
        if( t == null) {
            System.out.println("null");
        }
    }
}
  

错误:无法找到或加载主类Getmethods

2 个答案:

答案 0 :(得分:4)

您收到的错误消息是因为您的main应为:

public static void main(String[] args)

请参阅The Java™ Tutorials

  

在Java编程语言中,每个应用程序必须包含一个   签名为的主要方法:

     

public static void main(String[] args)

编辑后,其他可能的错误:

  • 您确定已将.class文件的位置添加到类路径中吗?
  • 确保您的班级名称为Getmethods
  • 清理并重建项目

答案 1 :(得分:0)

我遇到了类路径问题。如果我做

javac -cp . Getmethods

代码运行正常。