无法通过命令行 运行 java 编码。尝试更改 CLASSPATH 并通过命令行设置新的 CLASSPATH

Unable to run java code via Command Line. Tried changing CLASSPATH and setting new CLASSPATH via Command Line as well

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

Could not find or load main class ConsoleDemo Caused by: java.lang.NoClassDefFoundError: inputOutput/ConsoleDemo (wrong name: 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());
    }
}

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

现在,如果我们只需要使用命令 javac ConsoleDemo.java

从命令行编译 .java 文件

编译后,我们将多一个文件,即class文件用于java程序。

您可以 运行 使用命令 java ConsoleDemo 这个程序,它将执行您的 java 代码。

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

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

再次感谢大家的宝贵时间和意见