加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby是否与Java一样跨平台?

发布时间:2020-12-17 04:34:21 所属栏目:百科 来源:网络整理
导读:您可以编译 Java应用程序并在 Java虚拟机所在的任何计算机上运行它,而与底层硬件无关. 由于Ruby on Rails是基于Ruby构建的,我担心在任何环境中使用Ruby构建软件是否相同.至少存在适用于Windows,Linux和Mac的Ruby版本. 那么,你可以用Ruby应用程序和Java应用程
您可以编译 Java应用程序并在 Java虚拟机所在的任何计算机上运行它,而与底层硬件无关.

由于Ruby on Rails是基于Ruby构建的,我担心在任何环境中使用Ruby构建软件是否相同.至少存在适用于Windows,Linux和Mac的Ruby版本.

那么,你可以用Ruby应用程序和Java应用程序做同样的事情吗?换句话说,跨平台如何是Ruby?

编辑:我本身就是指Ruby,而不是像jRuby那样运行在另一个虚拟机中的Ruby.我是否期望在Ruby中开发比Java更多的跨平台陷阱或两者都差不多?

解决方法

Ruby是一种脚本语言,它在运行时由Ruby解释器解释,Ruby代码被解释并转换为机器级语言,即汇编代码.谈论平台独立性,如果您安装了平台相关的Ruby解释器,您可以在任何平台(如Linux,Windows或Mac)中运行ruby代码.

在Java中,它被编译并转换为中间字节类,并且此字节类由平台相关的JVM(Java虚拟机)解释.

通过这种方式,您可以将Ruby源文件视为可以在任何平台上运行的字节类,只有一个差异字节类已经编译,但ruby源文件将在运行时编译.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读