@[System.console().readline()方法在控制台运行报错误 找不到或无法加载主类解决办法]
package test;
import java.io.Console;
public class Hello {
/**
* @param args
*/
public static void main(String[] args) {
Console cons = System.console();
String usrname = cons.readLine("Username:");
char[] passwd = cons.readPassword("Password:");
System.out.println("Username:"+usrname+"\n"+"Password:"+passwd);
}
}
在控制台编译运行上述程序,会报错误:找不到或无法加载主类
解决办法:1.是去掉程序开头的 package test;2.是在windows控制台下先把命令行路径切换到该Hello.java程序目录下,用 javac -d . Hello (注意:-d和点号之间有空格,-d . 的意思为在当前目录生成包的层级目录,默认情况下不会生成包的层级目录,并且要指定类的完全限定名运行该java程序)编译,再用 java test/Hello或java test.Hello运行程序(test为包名)