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

          IBM JDK 不兼容 Sun JDK 備忘錄

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

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

          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 時(shí),如果有中文 IBM JDK 似乎有問題,Sun OK

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

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

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 海原县| 绥滨县| 鹤峰县| 固始县| 天气| 牡丹江市| 通许县| 康平县| 耿马| 云安县| 海林市| 怀宁县| 静海县| 白山市| 宁武县| 固阳县| 昌宁县| 健康| 临澧县| 北票市| 田阳县| 通州市| 新化县| 社会| 通榆县| 措美县| 米林县| 科技| 海原县| 永和县| 高碑店市| 东台市| 平陆县| 扎鲁特旗| 铜山县| 东乌珠穆沁旗| 教育| 噶尔县| 崇义县| 育儿| 通江县|