您可以编译Java应用程序并在Java虚拟机所在的任何机器上运行它,而与底层硬件无关。
Since 红宝石 on Rails http://en.wikipedia.org/wiki/Ruby_on_Rails是基于 Ruby 构建的,我担心在任何环境中用 Ruby 构建软件是否相同。至少存在适用于 Windows、Linux 和 Mac 的 Ruby 版本。
那么,您可以对 Ruby 应用程序和 Java 应用程序执行同样的操作吗?换句话说,Ruby 的跨平台性如何?
EDIT:我指的是 Ruby 本身,而不是像在另一个虚拟机中运行的 RubyjRuby http://en.wikipedia.org/wiki/JRuby。我是否应该期待 Ruby 中的跨平台开发比 Java 中更多,还是两者几乎相同?
Ruby 是一种脚本语言,在运行时由 Ruby 解释器进行解释,Ruby 代码被解释并转换为机器级语言(即汇编代码)。谈到平台独立性,如果您安装了依赖于平台的 Ruby 解释器,您可以在任何平台(如 Linux、Windows 或 Mac)上运行 Ruby 代码。
与 Java 中一样,它被编译并转换为中间字节类,并且该字节类由平台相关的 JVM(Java 虚拟机)解释。
这样你就可以将 Ruby 源文件视为可以在任何平台上运行的字节类,不同之处在于字节类已经编译,但 Ruby 源文件将在运行时编译。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)