62,614
社区成员
发帖
与我相关
我的任务
分享
public class Test {
public static void main(String args[]){
while(true){
String str=System.console().readLine();
System.out.println(str);
}
}
}
首次知道,eclipse中运行java代码时,执行的是javaw.exe,而非java.exe。两个功能完全一样,除了:javaw是没有关联的控制台
感觉楼主可以这样来理解区别: 1、java启动的程序是命令行程序或阻塞程序,如果该程序未执行完毕或未被关闭,则所打开的命令行将被阻塞,不能执行其它命令如dir等,可以通过Ctrl+C等方式关闭程序; 2、javaw启动的程序是窗口程序或非阻塞程序,在使用该命令运行程序后,可接着在命令行中执行下一命令,且启动的程序与命令行无关不依赖命令行,不能通过Ctrl+C关闭。
String str=System.console().readLine();
在java 和 javaw 里面执行时获取控制台的情况
控制台是操作系统的,这句话怎么理解呢,请大牛讲详细一点
控制台是操作系统提供的,System.console()也会得到这个控制台 java.exe是win32控制台应用,javaw.exe是一个win32的GUI应用,这是它们的根本区别