posts - 56, comments - 77, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          IBM JDK 不兼容 Sun JDK 備忘錄

          Posted on 2006-02-22 20:31 切爾斯基 閱讀(5116) 評論(2)  編輯  收藏

          工作中遇到一些Sun JDK與IBM JDK不兼容的問題,記下來做個備忘

          1. String.getBytes(String encoding)

          TestCase:
           
              public static void main(String[] args) {
                  try {
                      RandomAccessFile f = new RandomAccessFile("test.txt", "rw");
                      f.write("tets".getBytes(null));
                      f.close();
                  } catch (IOException e) {
                      e.printStackTrace();           
                  }
             }
           
          SUN JDK 1.4 : OK

          IBM JDK 1.4 :

          Exception in thread "main" java.lang.NullPointerException
                  at java.lang.StringCoding$EncoderCache.makeEncoder(StringCoding.java:198)
                  at java.lang.StringCoding$2.run(StringCoding.java:251)
                  at java.security.AccessController.doPrivileged1(Native Method)
                  at java.security.AccessController.doPrivileged(AccessController.java:351)
                  at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:248)
                  at java.lang.StringCoding.getEncoder(StringCoding.java:331)
                  at java.lang.StringCoding.encode(StringCoding.java:472)
                  at java.lang.String.getBytes(String.java:947)
                  at NullEncoding.main(NullEncoding.java:12)

           
           

          2. 日文編碼

          Test Case:
           
              public static void main(String[] args) {
                  try {
                      "".getBytes("Shift_JIS");
                      "".getBytes("Shift-JIS");
                  } catch (Exception e) {
                      e.printStackTrace();
                  }
               }
           

          SUN JDK 1.4 : OK

          IBM JDK 1.4 :

          java.io.UnsupportedEncodingException: Shift-JIS
                  at java.lang.StringCoding$EncoderCache.getEncoder(StringCoding.java:262)
                  at java.lang.StringCoding.getEncoder(StringCoding.java:331)
                  at java.lang.StringCoding.encode(StringCoding.java:472)
                  at java.lang.String.getBytes(String.java:947)
                  at ShiftEncoding.main(ShiftEncoding.java:17)

           

          To Be Continue...


          評論

          # re: IBM JDK 不兼容 Sun JDK 備忘錄  回復(fù)  更多評論   

          2006-11-27 13:43 by HH
          出來 XML 時,如果有中文 IBM JDK 似乎有問題,Sun OK

          # re: IBM JDK 不兼容 Sun JDK 備忘錄  回復(fù)  更多評論   

          2008-12-10 17:02 by 支持下個人主頁 life126.com
          沒有設(shè)置java的file.code

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 平原县| 达孜县| 清丰县| 灵寿县| 喀喇沁旗| 阿勒泰市| 龙岩市| 遂溪县| 泽普县| 淮南市| 郑州市| 青海省| 巴东县| 九龙坡区| 泸西县| 望都县| 临洮县| 辽阳县| 奉新县| 扎鲁特旗| 城市| 望都县| 洛浦县| 彰化市| 修武县| 枣庄市| 巫溪县| 定远县| 河北区| 会东县| 黄浦区| 遂宁市| 哈尔滨市| 桑日县| 拜泉县| 南澳县| 伊通| 潞城市| 沈阳市| 丽水市| 儋州市|