我的java代码可以编译,但运行时显示错误

我的java代码可以编译,但运行时显示错误,java,compilation,Java,Compilation,当我编译下面的代码时,没有错误,但当我运行代码时,我会出现以下错误: 错误:无法找到或加载主类[类的名称] 如果有人能以一种简单的方式向我解释错误,以及我如何纠正错误,我将不胜感激 代码示例包括 package Simulator; import javax.swing.JFrame; import java.awt.Graphics; public class Simulator extends JFrame{ public Simulator(){

当我编译下面的代码时,没有错误,但当我运行代码时,我会出现以下错误:

错误:无法找到或加载主类[类的名称]

如果有人能以一种简单的方式向我解释错误,以及我如何纠正错误,我将不胜感激

代码示例包括

  package Simulator;

  import javax.swing.JFrame;

  import java.awt.Graphics;

  public class Simulator extends JFrame{

  public Simulator(){

      setTitle("Simulator");

      setSize(500, 500);

      setResizable(false);

      setVisible(true);

      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);


  }

  public void paint(Graphics g){

        g.drawString("HelloWorld!", 75, 75);

  }

    public static void main(String[] args){

        new Simulator();

    }
}


我认为您使用的是javac。在cmd中,类似于file.java文件夹中:

- javac file.java
- java file

但我强烈建议Eclipse使用Java。您好。

如果您的源代码名为HelloWorld.java,则编译后的代码将为HelloWorld.class

如果使用以下方法调用该错误,则会出现该错误:

java HelloWorld.class 相反,请使用以下命令:

java HelloWorld
希望有帮助。

您的程序编译成功,因为它们没有任何编译错误,但您无法运行程序,因为您没有任何主方法或未指定主方法。考虑一个简单的类:

class MyClass{
    public static void main (String[] args) throws java.lang.Exception
    {
        System.out.println("Hello World!");
    }
}

这个类有一个
main
方法,所以当你的程序从这个类开始时,它会调用main方法并打印输出
helloworld。因为您说您使用的是NetBeans,所以您可以阅读教程,并在步骤4中看到您指定了包含main方法的类。

请发布您的代码。这将更好地解释我们,因为它找不到可以用作应用程序入口点的主方法。你能展示你的代码吗?你在java命令中调用的类是否具有方法
publicstaticvoidmain(String[]args)
?你是如何运行它的?好的,我现在发布代码,我使用命令提示符和atom作为文本编辑器,但是我也尝试过NetBeans。OP确实会这样做,否则错误消息不会出现。我已经这样做了,但是如果总是出现相同的错误消息,即使只使用“java文件”。OP确实会这样做,否则错误消息不会出现。感谢您发布此消息,但我确实这样做了,而且没有任何帮助。嘿,我试过了,但还是出现了同样的错误,还有什么我可能做错的吗?例如,当我运行第一组代码时,我键入“java模拟器”,对于第二组代码,我键入“java SubmitLabelOperationTask”。感谢您发布该链接,它有助于我理解java。
class MyClass{
    public static void main (String[] args) throws java.lang.Exception
    {
        System.out.println("Hello World!");
    }
}