2014-10-22 29 views
-4

为什么会出现此错误?使用Class.forName()获取类的Class对象时出错

public class Getmethods { 

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

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

Error: Could not find or load main class Getmethods

+4

错误消息与'Class.forName()'无关。 – chrylis 2014-10-22 07:12:58

+0

仍然收到相同的错误信息。 – abc 2014-10-22 07:14:56

+0

给出完全合格的类名称。例如'com.test.GetMethods',如果'com.test'是你的包名。 – Rustam 2014-10-22 07:16:26

回答

4

您收到此错误信息是因为你main应该是:

The Java™ Tutorials

In the Java programming language, every application must contain a main method whose signature is:

public static void main(String[] args)

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

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

只有正确答案在'收集'。 – 2014-10-22 07:13:35

+1

即使修复了main()的签名后,我仍然收到相同的错误() – abc 2014-10-22 07:16:12

+1

您是否重新编译了? – ortis 2014-10-22 07:16:47

0

我有一个类路径问题。如果我做

javac -cp . Getmethods 

该代码运行良好。

相关问题