我已经安装了JDK 1.6版,但代码已经编译但是引发了运行时错误
class Console1
{
public static void main(String args[])
{
System.console().readLine("this is how we give he input to the string");
System.out.println("this is what we want to print:0)");
}
}
exception in thread "main" java.lang.NoClassDefFoundError: Console
答案 0 :(得分:2)
看起来您正在使用不同版本的Java运行。将此作为第一行代码添加到您的"应用程序"。它将显示用于运行应用程序的java版本。
System.out.println(System.getProperty("java.version"));
答案 1 :(得分:1)
我发现这与你的其他帖子here有关。
System.console()返回在JDK 1.6中添加的Console对象,你说你已经安装了jdk 1.6,所以你只能假设你用来编译和运行代码的java版本是不同的。
您能否告诉我您使用什么来编译代码,以及如何运行代码?
将来,请使用您最初发布的相同主题,让人们更容易追踪。
答案 2 :(得分:1)
而不是控制台,你可以使用......
BufferedReader bufferRead = new BufferedReader(new InputStreamReader(System.in));
String s = bufferRead.readLine();
请参阅example