-1

当我尝试运行包含的程序时出现以下错误 -

无法找到或加载主类 ConsoleDemo 原因:java.lang.NoClassDefFoundError: inputOutput/ConsoleDemo(错误名称:ConsoleDemo)

import java.io.Console;

public class ConsoleDemo {
    public static void main(String[] args) {
        Console cn = System.console();

        System.out.print("Enter your name: ");
        String name = System.console().readLine(); //cn.readLine() will also work

        System.out.print("Enter your password: ");
        char[] pass = cn.readPassword();

        System.out.println("\n----Details---- \nName: " + name);
        System.out.println("Password: " + pass.toString());
    }
}
4

2 回答 2

0

好的,所以在调查了你的问题之后。假设您的 java 文件存在于Test文件夹中,如下图所示:

现在,如果我们只需要.java使用命令从命令行编译文件javac ConsoleDemo.java

编译 Java 文件

编译后,我们将多出一个文件,即java程序的类文件

类文件

您可以使用 command 运行此程序java ConsoleDemo,它将执行您的 java 代码。

于 2018-06-08T05:43:21.417 回答
0

感谢大家的投入。检查后我发现不仅这个,而且每个java代码文件都给出了同样的错误。

在 Eclipse 中一切都运行良好,但我无法从cmd运行它。为了纠正它,我只是在当前目录中编译了代码,然后使用java -cp . {fully qualified name}(从一个向上的目录)或java -cp .. {fully qualified name}(从当前目录)运行 .class 文件在我的情况下,完全限定名称是inputOutput.ConsoleDemo.

再次感谢大家的时间和投入

于 2018-06-08T07:38:21.563 回答