各OS平台上JDK上的差异( by quqi99 )
作者:张华 发表于:2010-04-15
版权声明:可以任意转载,转载时请务必以超链接形式标明文章原始出处和作者信息及本版权声明
各个操作系统平台上的JDK有不统一的地方,给JAVA的跨平台造成一定的困扰。我所遇到的如下:
1)solaris及hp-ux两个平台上的JDK如果显示是混合模式的话,它是同时支持32位及64位
但是aix, windows,linux即使显示是混合模式,实际上JDK的32位版本与64位版本也是分开的。
2)我们可以通过-d64或-d32来指定程序是以32位运行还是64位运行,但是在windows平台上却有点例外,它的-d必须大写,写成-D64或 -D32
3) 有的系统会通过lib目录下有无rt.jar来判断是JDK还是JRE,但是AIX平台上IBM的JDK是没有rt.jar这个包的,它的名称不一样。
4)在用Runtime.getRuntime.exec来执行命令时,在非windows平台下命令里头是不能有双引号的,这样却无法处理带空格的目录。