当我尝试运行包含的程序时,我收到以下错误 -
无法找到或加载主类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());
}
}
答案 0 :(得分:0)
好的,所以在调查你的问题之后。假设您的java文件存在于测试文件夹中,如下图所示:
现在,如果我们需要使用命令.java
javac ConsoleDemo.java
文件
编译完成后,我们将再为java程序提供一个文件,即类文件。
您可以使用命令java ConsoleDemo
运行此程序,该命令将执行您的Java代码。
答案 1 :(得分:0)
感谢大家的投入。 检查后我发现不仅这个,而且每个java代码文件都给出了同样的错误。
Eclipse中的一切运行正常,但我无法从 cmd 运行它。
为了纠正它,我只是在当前目录中编译代码,然后使用java -cp . {fully qualified name}
(从一个上行目录)或java -cp .. {fully qualified name}
(从当前目录)运行.class文件
就我而言,完全限定名称为inputOutput.ConsoleDemo
。
再次感谢大家的时间和投入