囈語呢喃

          游蕩在空氣中

          JDK6中的System.console()的一個小問題

          開始看《Java 6 Platform Revealed》
          在MyEclipse里面寫了個簡單的例子,用到了java.io.Console類

              public static void main(String[] args) {
                  String s 
          = "hello";
                  System.out.println(
          "helloworld");
                  System.console().printf("%s%n",s);
                  
          //System.console().readLine();
              }
          運行報錯

          Exception in thread "main" 
          java.lang.NullPointerException
              at ch.zhengyiyu.emptyString.main(emptyString.java:
          10)
          不知道什么原因

          上網搜了下也沒有找到原因,很郁悶.

          下午不郁悶了以后繼續查找問題,最終解決

          根據spec的描述
          “Whether a virtual machine has a console is dependent upon the underlying platform and also upon the manner in which the virtual machine is invoked. If the virtual machine is started from an interactive command line without redirecting the standard input and output streams then its console will exist and will typically be connected to the keyboard and display from which the virtual machine was launched. If the virtual machine is started automatically, for example by a background job scheduler, then it will typically not have a console.”

          基本意思就是當java程序是從命令行中運行的時候,并且標準輸入輸出流沒有被重定向過的話,console是存在的。當vm是自動運行的(應該是包含從ide運行這種情況,system.console()返回的就是null)

          posted on 2007-11-07 14:37 Michael Zheng 閱讀(1461) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          <2007年11月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          統計

          常用鏈接

          留言簿(1)

          隨筆分類(4)

          隨筆檔案(36)

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 海城市| 应城市| 蓬溪县| 永昌县| 紫金县| 晴隆县| 松桃| 绥化市| 孟州市| 米易县| 桃园市| 中宁县| 报价| 仁怀市| 通河县| 英吉沙县| 大港区| 射阳县| 乌鲁木齐县| 咸丰县| 垣曲县| 江北区| 荃湾区| 蕉岭县| 梨树县| 阿坝| 邹平县| 安图县| 马尔康县| 四会市| 蒲城县| 柳林县| 青州市| 潮州市| 广安市| 任丘市| 敦化市| 阳高县| 昌江| 康保县| 桓仁|