在尝试编译一个简单的Java程序时遇到了此错误消息。我知道堆栈上已经有这个问题了,但是解决方案(在编译程序时我忘了包括.java后缀)仍然对我不起作用。这是程序:
import java.io.Console;
public class Introductions {
public static void main(String[] args) {
Console console = System.console();
// Welcome to the Introductions program! Your code goes below here
String firstName = "Paul";
console.printf("Hello, my name is %s\n", firstName);
console.printf("%s this is learning how to write Java\n", firstName);
}
}
答案 0 :(得分:1)
有两种不同的命令来编译Java程序并运行Java程序。您将收到一条错误消息,这意味着编译程序的命令(javac
已收到不包含.java后缀的参数,如other questions中所提到的那样。
听起来,好像您正在使用javac Introductions.java
正确编译一样。您的问题实际上是在第二步,运行程序。运行javac Introductions
会告诉Java您想再次编译,因此它正确地指出您忘记了扩展名。
但是您不想第二次编译;你想运行它!它使用java
而不是javac
。
要编译:{{1}}
要运行:javac Introductions.java
另请参阅How do I run a Java program from the command line on Windows?(尽管这并非Windows特定)。