工作中遇到一些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();
}
}
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)
分享到:
相关推荐
IBM JDK1.6 安装版
附件为 ibm_jdk1.7.1_x86.part2.rar,还有一个附件 ibm_jdk1.7.1_x86.part1.rar两个压缩包在一起解压才正常。已测试
linux 64位IBM JDK1.6
IBM Webpshere 8.5.0ND版自带的商业JDK,版本信息如下: java version "1.6.0" Java(TM) SE Runtime Environment (build pwa6460_26sr2ifix-20120419_02(SR2+IV19661)) IBM J9 VM (build 2.6, JRE 1.6.0 Windows ...
ibm jdk5.0,开放的策略文件,解决默认ibm的jdk对密码算法的长度限制,下载后替换掉JAVA_HOME/jre/lib/security/中现有的两个包。
ibm jdk diagnostic reference document
IBM JDK 解压之后,在IDE配置一下就可以用了,亲测可用!
ibm JDK5.0 fro linux,这个东西很难下的。
ibm版本的jdk1.8 for linux x64,已测试可用,安装无需root权限
linux 64位 IBM JDK1.5
IBM JDK5 垃圾收集策略,第 1 部分
ibmjdk1.6版本,window版本。~~~~~~~~~~~~~~~~~~~~~~~~
jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)jdk源码(包含sun包)
ibm jdk 1.7 64 windows
JDK8中sun.misc包下的UnSafe类,想查看源码的就拿走,没积分的请与我联系!xtfggef@gmail.com
IBM JDK6 SR15(对应Oracel JDK6U71) part1 刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M...
IBM JDK6 SR15(对应Oracel JDK6U71) part2 刚好服务器上更新JVM,但Oracel的JDK只更新到JDK6U45后就不再免费提供技术支持了 后来刚好IBM那边提供了他们的商业JDK6,上传看有需要的朋友可以下载 由于最大只能上传70M...
IBM JDK 垃圾收集及存储分配技术,真是不想写了
本文描述了几种IBM JDK5的垃圾回收策略,几种策略的特点和原理,对于WAS6.1 GC调优有很大的帮助
IBM公司的jre运行环境, IBM JDK,与目前oracle JDK有所区别