编译简单Java代码时出错

时间:2017-03-02 16:28:02

标签: java cmd compiler-errors

所以我输入了Deitel& Deitel的How to Java book的第一个例子

public class Welcome1
{
    // main method begins execution of Java application
    public static void main( String[] args )
    {
    System.out.println( "Welcome to Java Programming!" );
    } // end method main
} // end class Welcome1

然后我将文件保存为test.java并转到cmd中的目录并输入Java test.java,我收到错误Error: Could not find or load main class test.java

我做错了什么?

4 个答案:

答案 0 :(得分:4)

文件名必须为Welcome1.java。类名和文件名需要匹配。

编辑:正如其他人提到的那样,在尝试使用javac运行代码之前,必须先使用java命令编译代码。

答案 1 :(得分:4)

首先,您必须使用javac

编译该类
javac Welcome1.java

然后你可以调用Welcome1类

java -cp . Welcome1

答案 2 :(得分:4)

你有两个错误。您的类必须与文件名匹配。所以将“test.java”移动到“Welcome1.java”。然后你必须先编译它才能运行它。

javac -cp . Welcome1.java

然后

java -cp . Welcome1

答案 3 :(得分:2)

您的类和Java文件名必须相同。就像你要重命名Welcome1来测试它会将文件编译或重命名为Welcome1.java它会编译。