+ -
当前位置:首页 → 问答吧 → 看java的一次编译 到处运行,到windows平台统一

看java的一次编译 到处运行,到windows平台统一

时间:2010-07-23

来源:互联网

有的时候 粗暴的【违禁词】 是有它的意义的。

java 一直宣扬 一次编译 到处运行, 事实上它做不到这一切。

而windows 可以说基本上是做到了这一点, 首先不说64 位 32位的问题,这个还真做不到。

但是window2000 windowsxp 2003 .... 这些纯32位的os, 基本上一个exe 文件就可以无误的跑下来。如果那天我
下了16G的wow ,却被告之 要去下个windows 2003 + sp3 的特定版本才能运行,那真是会暴跳如雷了。



java 好一点, 我不太会java, 但是原同事说, java 在这方面远没有说的好,不同厂家的jmv 可以说处处有陷阱。

linux?  完全就是灾难了, 不同的glibc 版本, 不同的内核版本, 你经常需要一个软件,结果发现运行不了。(特别是对我这种还在用centos 4.3的老家伙来说)
要用这个软件? 可以glibc >= xxx ... >=xxxx.   惨痛的现实把我逼回了现实,找了替代的老版本吧。全部升级? 一个glibc 升级又是带出了 几十个升级。
yum 升级? 试过的, 连个内部的mysql php 升级都以失败告终。  所以我自己开发的软件,如果要发布,我看了一下。 我测试了 4-5个平台。 真是累啊。


统一 还真是有它的好处,减少了不必要的消耗。linux 缺乏的不是自由,而是统一啊。

作者: benjiam   发布时间: 2010-07-23

不是说一次编译,到处调试么

作者: hellioncu   发布时间: 2010-07-23

额,Linux下可以用static编译。
其实最大的问题还是API。殊不见每次NT内核升级的时候都会挂掉一堆程序么,Unix下的API倒是没怎么变动

作者: davelv   发布时间: 2010-07-23