论坛首页 Java企业应用论坛

java所宣称的write once run everywhere意义几何

浏览 16772 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (2) :: 隐藏帖 (1)
作者 正文
   发表时间:2013-03-18  
393799950 写道
java的确可以跨平台,
但是你写的java代码不一定跨平台。
比如File file = new File("C:/1.txt");
你拿到linux上面,去给我跑跑看。

所以,请不要用你的有限的无知,来秀下限

哥们儿你确实是新手,建议看下什么是绝对路径什么叫相对路径.
应用里你写绝对路径我只能说你比达内那些学得不咋滴的人才还要人才!
0 请登录后投票
   发表时间:2013-03-18  
人家只是举个可以证明语言跨平台但程序可以写得不跨平台而已, 我觉得有人把绝对路径相对路径看成重点, 那这个主题不讨论也罢.. 语文水平不行, 沟通就无法进行
0 请登录后投票
   发表时间:2013-03-18  
Ixion 写道
393799950 写道
java的确可以跨平台,
但是你写的java代码不一定跨平台。
比如File file = new File("C:/1.txt");
你拿到linux上面,去给我跑跑看。

所以,请不要用你的有限的无知,来秀下限

哥们儿你确实是新手,建议看下什么是绝对路径什么叫相对路径.
应用里你写绝对路径我只能说你比达内那些学得不咋滴的人才还要人才!


lz貌似跑题了,这里用java写出无法跨平台的代码,我觉得例子举得不错。
关于无缝转换平台问题,我觉得lz可以换一种思路:第一种语句切换平台需要修改100%的代码,第一种语句切换平台需要修改50%的代码,...当某一种语言在切换平台的时候只需要修改极少量的代码,我觉得就可以了,没必要太专注于字面意思。
0 请登录后投票
   发表时间:2013-03-18  
没见识啊,就别再这里发这种没见识的文章,我的开发是在windows上面做的,运行却有各种系统,linux,windows,还在路由器上面运行,意义何在??难不成你要在路由上面装一个eclipse?
0 请登录后投票
   发表时间:2013-03-18  
alvin198761 写道
没见识啊,就别再这里发这种没见识的文章,我的开发是在windows上面做的,运行却有各种系统,linux,windows,还在路由器上面运行,意义何在??难不成你要在路由上面装一个eclipse?


在windows上用visual studio写c++代码,最后却在linux上编译和运行的人,我也见过。 不说高手都在linux上直接vi之类的,咱就说可行不可行。  windows上写c++代码, 去linux上编译和运行,也是可行的。 但不能因此就说c++也是跨平台的了吧?

所谓write once run everywhere 本身的确有点噱头的感觉。

核心思想其实就是平台无关,规范都自己定义。  此外不使用任何绑死在某特定系统上,其它系统中没有替代者的东西。

如果做不到这一点, 即使用java也能写出无法跨平台的程序。

如果做到这一点,c++也能写出跨平台的程序, 只不过是要在不同的平台上分别编译。 还有,某些东西实现起来比较难。

我是这么理解的。也许我错了,不是很确定。



但至少我觉得,嵌入式系统内的开发,比如某可编程单片机上的程序,大家也不至于用这个单片机做开发环境吧?所以我觉得跨不跨平台,跟你在哪写程序,在哪运行,没什么关系。
0 请登录后投票
   发表时间:2013-03-19  
比较一下C和JAVA就知道,Java是跨平台的,而C不是。

java写的代码可以无需修改移植到linux上,而C写的,可以吗?
我们知道,很多WIN下有的C软件(比如腾讯QQ),linux上都没有(无视linux QQ吧)。
linux上有的C软件,WIN上都没有(比如redis)。

当然,C不是完全不可能移植,而是移植成本太大。Java移植只需要安装一个虚拟机,C呢?那是非常的难,要改许多代码,依赖太多的系统固有实现。
0 请登录后投票
   发表时间:2013-03-21   最后修改:2013-03-21
ThinkingQuest 写道

在windows上用visual studio写c++代码,最后却在linux上编译和运行的人,我也见过。 不说高手都在linux上直接vi之类的,咱就说可行不可行。  windows上写c++代码, 去linux上编译和运行,也是可行的。 但不能因此就说c++也是跨平台的了吧?
所谓write once run everywhere 本身的确有点噱头的感觉。
核心思想其实就是平台无关,规范都自己定义。  此外不使用任何绑死在某特定系统上,其它系统中没有替代者的东。
如果做不到这一点, 即使用java也能写出无法跨平台的程序。
如果做到这一点,c++也能写出跨平台的程序, 只不过是要在不同的平台上分别编译。 还有,某些东西实现起来比较。
我是这么理解的。也许我错了,不是很确定。
但至少我觉得,嵌入式系统内的开发,比如某可编程单片机上的程序,大家也不至于用这个单片机做开发环境吧?所以我觉得跨不跨平台,跟你在哪写程序,在哪运行,没什么关系。

如果向前推7-8年
你安一个软件在liunx上还要关心一下版本号是否匹配.....
make 了之后再安不上.....
再对一下支持列表,
再查一次依赖.......

现在好多了....
不用通宵蹲在机房重安系统太方便了.
直接新立德.
0 请登录后投票
   发表时间:2013-03-22  
无病呻吟
吃饱了撑的
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics