简单java程序错误

简单java程序错误,java,Java,我创建了一个简单的程序来显示一些文本,但是当我尝试在jGRASP上编译它时,它显示了以下错误 Exception in thread "main" java.lang.NoClassDefFoundError: program1 (wrong name: Program1) at Java.lang.ClassLoder.defineClass1(Native Method) 及 这是节目单 /**WRITE COMMENT HERE*/ class Program1 { publi

我创建了一个简单的程序来显示一些文本,但是当我尝试在jGRASP上编译它时,它显示了以下错误

Exception in thread "main" java.lang.NoClassDefFoundError: program1 (wrong name: Program1)
at Java.lang.ClassLoder.defineClass1(Native Method)

这是节目单

/**WRITE COMMENT HERE*/

class Program1
{
    public static void main(String [] args)
        {
             System.out.println("Name:\n\tSalwan Yousif\n");
             System.out.println("Major:\n\tHomeland Security\n");
             System.out.println("Reason for taking course:\n\tIt's required for my major\n");
             System.out.println("Pase of course:\n\tJust a bit too fast\n");
             System.out.println("General feedback:\n\tI'll do my best to pass this class\n");
        }
}
将其另存为Program1.java 运行此操作不需要任何外部应用程序。打开terminal/cmd并转到存储程序1.java时的位置,然后键入

javac Program1.java and press ENTER

java Program1 and press ENTER
您将在terminal/cmd中看到程序的输出

如果该命令不工作,则意味着您没有在windows中设置javac路径。 我在youtube上找到了最简单的手册或说明


只需确保您正在向系统环境添加正确的路径即可。要找到打开的windows资源管理器(WIN+E),请转到程序文件,找到java jdk,找到您的bin文件夹。您将在顶部看到该文件夹的完整路径。复制此文件并按照我给您的教程进行操作

将此行class Program1更改为public class Program1,并将文件另存为Program1.java。它应该很好用。问题是,您的类位于java文件中,但它对java不可见,因此我只是通过添加公共关键字来更改可见性。在编程时,您应该一个接一个地更改内容,如果出现问题,您知道这是您最后更改的内容。堆栈跟踪(错误)也会尝试帮助您。当你重新命名这个类的时候它坏了吗?我不确定类名中是否可以有数字。@LeeAllan只要数字不是类名中的第一个字符,类名中就可以有数字。例如,
Program1
有效,但
1Program
无效。@Satya它显示的是相同的error@LeeAllan是的,当我写第一个命令时,它会显示,“'Javac'不被识别为内部或外部命令、可操作程序或批处理文件。”当第二个命令显示“错误:无法找到或加载主类程序1”时,这意味着您没有安装jdk。请检查您的安装,并确保在path中添加了jdk安装目录ins,在path中添加了jdk/lib目录classpath@DavidR. 我用解决方案编辑了我的答案如何解决那个问题too@DavidR. 它必须起作用。我自己查过了。你做错了什么。你看过youtube上的链接并遵循了每一步吗?@Andrew_Dublin它现在起作用了。谢谢
public class Program1
{
    public static void main(String [] args)
        {
             System.out.println("Name:\n\tSalwan Yousif\n");
             System.out.println("Major:\n\tHomeland Security\n");
             System.out.println("Reason for taking course:\n\tIt's required for my major\n");
             System.out.println("Pase of course:\n\tJust a bit too fast\n");
             System.out.println("General feedback:\n\tI'll do my best to pass this class\n");
        }
}
javac Program1.java and press ENTER

java Program1 and press ENTER