【发布时间】:2018-11-18 02:09:07
【问题描述】:
当我尝试运行包含的程序时出现以下错误 -
找不到或无法加载主类 ConsoleDemo 原因: java.lang.NoClassDefFoundError: inputOutput/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());
}
}
【问题讨论】:
-
你能包括你是如何设置类路径和执行下面的程序吗?因为我认为你不需要设置类路径来执行这个程序。
-
@NitishkumarSingh 我正在运行 - java {className} -cp . 并且还尝试在环境变量中以及通过命令行设置具有完全分类路径的类 - set CLASSPATH = "包含相关类的java文件的完整路径"
-
不需要,执行
$javac ConsoleDemo.java和java ConsoleDemo就行了 -
@dkb 我已经试过了代码在运行后编译 javac ConsoleDemo.java 但是在运行 java ConsoleDemo 时给出了提到的错误跨度>
-
我在执行时得到了这个输出:输入你的名字:D
Enter your password: ----Details---- Name: D Password: [C@42a57993,你能检查名字在 ConsoleDemo.java 文件名中没有任何特殊的隐藏字符,尝试重命名文件,再次编译并运行。
标签: java input console-input