Eclipse console返回null
来源:互联网 发布:js根据id获取对象 编辑:程序博客网 时间:2024/05/29 19:01
一、代码测试
import java.io.Console;import java.util.Scanner;public class HelloWorld { public static void main(String[] args) { Console console = System.console(); if(console != null){ System.out.println("console method to read input!"); readFromConsole(console); }else{ System.out.println("scanner method to read input!"); readFromScanner(); } } public static void readFromConsole(Console console){ System.out.print("please input something:"); String str = console.readLine(); System.out.println("your input are: " + str); } public static void readFromScanner(){ Scanner sca = new Scanner(System.in); System.out.print("please input something:"); System.out.println("your input are: " + sca.nextLine()); sca.close(); }}
二、测试结果
- 通过Unix/Linux Terminal或者windows cmd方式运行时,
readFromConsole
被执行。 - 通过在eclipse中运行时,
readFromScanner
被执行。
三、原因
在jdk说明文档中,对console类的描述为:
- 访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)。
- 虚拟机是否具有控制台取决于底层平台,还取决于调用虚拟机的方式。如果虚拟机从一个交互式命令行开始启动,且没有重定向标准输入和输出流,那么其控制台将存在,并且通常连接到键盘并从虚拟机启动的地方显示。如果虚拟机是自动启动的(例如,由后台作业调度程序启动),那么它通常没有控制台。
- 如果此虚拟机具有控制台,那么它将由此类唯一的实例(可通过调用 System.console() 方法获得)表示。如果没有可用的控制台设备,那么对该方法的调用将返回 null。
0 0
- Eclipse console返回null
- 求救:为什么调用System.console()方法返回的是null?
- eclipse利用jpcap getDeviceList 返回结果为null
- Eclipse Console 乱码
- Eclipse console 中文乱码
- Eclipse console不显示
- Eclipse Console 显示中文
- eclipse console 乱码问题
- Eclipse console亂碼問題
- eclipse CDT console乱码
- eclipse console 乱码解决
- eclipse console 中文乱码
- eclipse中console使用
- Eclipse Console中文乱码
- eclipse 设置Console字体大小
- eclipse console输出
- Eclipse console 编码设置
- android eclipse console 错误
- python学习三
- 编辑器面板(JEditorPane)
- Android-Parcelable接口的使用
- 347. Top K Frequent Elements
- PHP后台get和post带参请求的封装
- Eclipse console返回null
- 知道这20个正则表达式 能让你少写1,000行代码
- Stack(last in first out) and Exception
- 虚拟局域网VLAN
- django框架从零开始_010_自动化测试
- Spring依赖注入与配合接口编程案例
- 2016 UESTC Training for Dynamic Programming C - 柱爷的下凡 预处理打表、背包问题
- 中国餐馆过程(Chinese Restaurant Process)
- Web app相关思考