本人有一疑问,
1就是oracle好象是java做的,本人曾经装过很多次oracle,在windows上也好在linux上也好,在其他很多unix上也好,但是windows上的安装让我感觉java不是真的跨平台,就是删除oracle(windows)的时候必须要对注册表进行处理,否则下次安装的时候就会报错,既然oracle安装的时候对注册表进行了处理,那么在写程序的时候必然涉及到处理不同平台的问题(unix没有注册表),就是还是要对不同平台做不同处理,2而且在windows下service是不同与一般程序的,然而oracle有很多服务,而在unix下服务要做成守护进程,在这里java又是怎么处理的呢,3或许有人要说oracle是c和java混合写的,既然是这样的话那么就是java就有很多事情不能处理要c来做,那么跨平台只是一个范围下的概念(因为到了特定平台他还是有很多做不了的事情)本人很困惑,请高手指教

解决方案 »

  1.   

    加入N句ifdef endif,C语言照样跨平台再说了,对于Oracle这样的公司来说,维护两个版本的东西不是问题吧,平台相关的东西肯定是被提到上面几个层次来了,底层的东西相对唯一就可以了
      

  2.   

    补充楼上的:
    “底层的东西”指的是“java虚拟机”,也就是说只要虚拟机所提供的指令集相同,任何运行在此虚拟机上的中间代码可以移植到任何地方
      

  3.   

    就算有jvm,他对于特定平台也还是要做特殊处理呀
      

  4.   

    solar那你告诉我是什么写的呢
      

  5.   

    我的感觉:
    为了提高多表查询速度,需要复杂的多线程同步, 以及精巧的内存管理,
    这部分应当是C/C++.
    磁盘存取部分更可能用到汇编。当然,UI部分是JAVA了。
    网络通信部分会是JAVA么?
      

  6.   

    java整合多线程功能,而且又有多线程序支持,所以用起来舒服多了
    但是不同的platform在线程的实现上差别比较大,所以在这个方面上,java所谓的
    的跨平台就有些无力了
      

  7.   

    那看来没有谁用java这种跨平台工具做大型的东西,因为他还是不行在某些方面,因为涉及到大型的话就要考虑效率,还是要用别的工具来搞既然是这样的话,垮平台就不是真正意义上的
    另外补充一句,本人知道jvm的机制,我想说的是从整体上来说java垮平台是有局限的
      

  8.   

    ORACLE要是用JAVA写的话,一定慢得惊人,ORACLE的安装程序倒有可能用JAVA写。