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

时间:2018-06-08 04:36:17

标签: java input console-input

当我尝试运行包含的程序时,我收到以下错误 -

  

无法找到或加载主类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());
    }
}

2 个答案:

答案 0 :(得分:0)

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

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

从命令行编译javac ConsoleDemo.java文件

Compile Java File

编译完成后,我们将再为java程序提供一个文件,即类文件

Class File

您可以使用命令java ConsoleDemo运行此程序,该命令将执行您的Java代码。

答案 1 :(得分:0)

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

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

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