Ruby 和 Java 一样跨平台吗?

2024-01-08

您可以编译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(使用前将#替换为@)

Ruby 和 Java 一样跨平台吗? 的相关文章

  • Grails 2.3.0 自动重新加载不起作用

    我最近将我们的项目升级到 grails 2 3 0 一切工作正常 除了每当我更改代码时自动重新加载都无法工作的问题 这包括所有项目工件 控制器 域 服务 gsps css 和 javascript 文件 我的旧版本 grails 可以正常工
  • Android 自定义视图不能以正确的方式处理透明度/alpha

    我正在绘制自定义视图 在此视图中 我使用两个不同的绘画和路径对象在画布上绘画 我基本上是在绘制两个重叠的形状 添加 Alpha 后 视图中重叠的部分比图像的其余部分更暗 这是不希望的 但我不知道如何解决它 这是我的代码片段 用于展示我如何在
  • 在 HTTP 标头中发送 UTF-8 值会导致 Mojibake

    我想使用 servlet 发送阿拉伯语数据HTTPServletResponse给客户 我正在尝试这个 response setCharacterEncoding UTF 8 response setHeader Info arabicWo
  • 记录骆驼路线

    我的项目中有几个 Camel 上下文 如果可能的话 我想以逆向工程方式记录路线 因为我们希望保持与上下文相关的文档最新 最好的方法是什么 我们倾向于预先实际设计路线 并使用来自EIP book http www eaipatterns co
  • 内存一致性 - Java 中的happens-before关系[重复]

    这个问题在这里已经有答案了 在阅读有关内存一致性错误的 Java 文档时 我发现与创建 发生 之前 关系的两个操作相关的点 当语句调用时Thread start 每个具有 与该语句发生之前的关系也有一个 与 new 执行的每个语句之间发生的
  • 如何让spring为JdbcMetadataStore创建相应的schema?

    我想使用此处描述的 jdbc 元数据存储 https docs spring io spring integration docs 5 2 0 BUILD SNAPSHOT reference html jdbc html jdbc met
  • 具有共享依赖项的多模块项目的 Gradle 配置

    使用 gradle 制作第一个项目 所以我研究了 spring gradle hibernate 项目如何组织 gradle 文件 并开始制作自己的项目 但是 找不到错误 为什么我的配置不起作用 子项目无法解决依赖关系 所以项目树 Root
  • Java 服务器-客户端 readLine() 方法

    我有一个客户端类和一个服务器类 如果客户端向服务器发送消息 服务器会将响应发送回客户端 然后客户端将打印它收到的所有消息 例如 如果客户端向服务器发送 A 则服务器将向客户端发送响应 1111 所以我在客户端类中使用 readLine 从服
  • RSA OAEP、Golang 加密、Java 解密 -BadPaddingException:解密错误

    我正在尝试解密使用 RSA OAEP 在 Golang 中加密的字符串 但出现 BadPaddingException 解密错误 很难弄清楚我错过了什么 这是Golang加密方法 func encryptString rootPEM io
  • 如何配置 WebService 返回 ArrayList 而不是 Array?

    我有一个在 jax ws 上实现的 java Web 服务 此 Web 服务返回用户的通用列表 它运行得很好 Stateless name AdminToolSessionEJB RemoteBinding jndiBinding Admi
  • Espresso 和 Proguard 的 Java.lang.NoClassDefFoundError

    我对 Espresso 不太有经验 但我终于成功地运行了它 我有一个应用程序需要通过 Proguard 缩小才能处于 56K 方法之下 该应用程序以 3 秒的动画开始 因此我需要等到该动画结束才能继续 这就是我尝试用该方法做的事情waitF
  • 尝试使用等于“是”或“否”的字符串变量重新启动 do-while 循环

    计算行程距离的非常简单的程序 一周前刚刚开始 我有这个循环用于解决真或假问题 但我希望它适用于简单的 是 或 否 我为此分配的字符串是答案 public class Main public static void main String a
  • 文件位置 Rails 7 中的 Javascript 与样式表

    在使用导入映射功能的新默认 Rails 7 应用程序中 Javascript 存储在app javascript 而 CSS 位于app assets stylesheets 它们不仅位于不同的层次结构级别 而且javascript是奇异的
  • 如何通过 Inno Setup for NetBeans 使用自定义 .iss 文件

    我将 Inno Setup 5 与 NetBeans 8 一起使用 并且我已经能够创建一个安装程序来安装该应用程序C users username local appname 但是我希望将其安装在C Programfiles 我如何在 Ne
  • 为什么java中的for-each循环中需要声明变量

    for 每个循环的通常形式是这样的 for Foo bar bars bar doThings 但如果我想保留 bar 直到循环结束 我可以not使用 foreach 循环 Foo bar null Syntax error on toke
  • 对象锁定私有类成员 - 最佳实践? (爪哇)

    I asked 类似的问题 https stackoverflow com questions 10548066 multiple object locks in java前几天 但对回复不满意 主要是因为我提供的代码存在一些人们关注的问题
  • 哪个集合更适合存储多维数组中的数据?

    我有一个multi dimensional array of string 我愿意将其转换为某种集合类型 以便我可以根据自己的意愿添加 删除和插入元素 在数组中 我无法删除特定位置的元素 我需要这样的集合 我可以在其中删除特定位置的数据 也
  • Android - 9 补丁

    我正在尝试使用 9 块图片创建一个新的微调器背景 我尝试了很多方法来获得完美的图像 但都失败了 s Here is my 9 patch 当我用Draw 9 patch模拟时 内容看起来不错 但是带有箭头的部分没有显示 或者当它显示时 这部
  • 嵌入式 Jetty - 以编程方式添加基于表单的身份验证

    有没有一种方法可以按如下方式以编程方式添加基于表单的身份验证 我用的是我自己的LdapLoginModule 最初我使用基本身份验证并且工作正常 但现在我想在登录页面上进行更多控制 例如显示徽标等 有没有好的样品 我正在使用嵌入式 jett
  • 启动Java项目时发生类冲突:ClassMetadataReadingVisitor将接口org.springframework.asm.ClassVisitor作为超类

    我正在使用最新的Spring框架版本 3 2 2 RELEASE 开发一个Java Web项目 但是现在项目启动时遇到了问题 详细错误是 java lang IncompleteClassChangeError 类 org springfr

随机推荐

  • Qt4:QAbstractTableModel 拖放,不带 MIME

    我有一个继承 QAbstractTableModel 的类 并在 QMap 中保存一些复杂的结构 这QVariant data QModelIndex index 方法只返回一个枚举 它描述自定义项目委托应如何绘制单元格的内容 我想在这个模
  • 向 Javacard 发送扩展 APDU

    我有一个 ACR38 智能卡读卡器和一些符合 GP 规范 02 的 Javacard 2 1 1 据我所知 有两种APDU 短APDU APDU 与LC or and LE比 短255 and 扩展APDU APDU 与LC or and
  • Haskell 中标识符中的撇号

    我在互联网上找到了这段代码片段 digits 0 0 digits n digits n where digits 0 ds ds digits n ds let q r quotRem n 10 in digits q r ds sumO
  • 如何解析 Facebook 数据

    我在正确解析 Facebook 数据时遇到一些问题 我正在努力实现应用程序的一部分 以允许用户在应用程序中选择和使用他们自己的 Facebook 照片之一 我已经让 Facebook 登录 注销代码正常工作 并且我目前正在获取令牌 登录后
  • 如何缩进预处理器语句?

    当有许多预处理器语句和许多 ifdef 级联时 很难获得概览 因为它们通常不缩进 例如 ifdef WIN32 include
  • Firebase Analytics 究竟如何处理会话持续时间/超时?

    我第一次使用 Firebase Analytics 在 Android iOS 应用程序中实现一些基本的使用情况统计信息 但文档对我来说对于如何准确计算会话持续时间 会话如何超时以及 24 小时似乎有点模糊观察结果的周期无助于通过试错来理解
  • 如何处理速度慢的 SecureRandom 生成器?

    如果你想要 Java 中的加密强随机数 你可以使用SecureRandom 很遗憾 SecureRandom可能会很慢 如果它使用 dev random在 Linux 上 它可以阻止等待足够的熵建立 如何避免性能损失 有谁用过吗不常见的数学
  • 如何有条件地编译更新的 Indy 功能?

    我已经找到了这个答案 https stackoverflow com a 14422904 988445关于如何在运行时检查 Indy 版本 有多种不同的方法 不过 我正在寻找如何使用条件在编译时检查 Indy 版本 新版本的 Indy 中
  • 如何使用范围编写高效的嵌套循环

    作为一个 Scala 新手 我尝试编写一个运行一些二维数据的方法 该方法被多次调用 因此性能很重要 首先我将其编码为便于理解 private def sumWithRange xEnd Int yEnd Int var sum 0 for
  • 传输到 PostgreSQL 后出现“关系不存在”错误

    我已将我的项目从 MySQL 转移到 PostgreSQL 并尝试删除该列作为上一问题的结果 因为在我从 models py 中删除有问题的列并保存之后 错误甚至没有消失 从 MySQL 传输到 PostgreSQL 时出现整数错误 htt
  • 使用 PHP 基于 HTML Web 表单选择在 Unix Box 上创建 DOC 文件

    我有一个 HTML 文件 其中包含一个包含多个问题的网络表单 这些问题的答案是 是 否 如果问题的答案是 是 我希望将预定义的 每个问题 文本部分写入服务器上的 DOC 文件 但只有在按下提交按钮之后 这样 如果用户改变主意并将答案从 是
  • VBA 选择数据透视表

    我正在尝试使用 VBA 选择数据透视表 并且遇到了一个问题 数据透视表可能从 A3 如果没有激活报告过滤器 或 A6 如果已选择 3 个报告过滤器 等开始 因此 数据透视表表并不总是位于工作表上的同一点 清除数据透视表只会删除所有数据和报表
  • 如何获取应用程序拥有的所有打开的图形页面?

    我正在尝试获取应用程序拥有的所有打开的图形页面 我尝试了这个查询 但它返回了一个空数据集 我想用应用程序 ID 来尝试这个 想知道是否有办法做到这一点 https graph facebook com fql q SELECT https
  • PyPlot - 使用选择器选择的突出显示点

    我正在使用绘制时间序列pyplot并希望在选择一个点后突出显示该点 使用pick event 发现类似问题here https stackoverflow com questions 22355435 how to pick a point
  • FFMpeg: CFLAGS=-D__STDC_CONSTANT_MACROS ./configure 在哪里?

    在 Ubuntu 下运行的 Eclipse 使用 ffmpeg 库时 我遇到了这个问题 UINT64 C 未在此范围内声明 一段时间后 我找到了这个解决方案 http code google com p ffmpegsource issue
  • 如何向 RESTful Web API GET 方法传递/接收多个参数?

    采用参数 返回标量值而不是数据集 的 GET RESTful 方法的常见示例如下所示 public string Get int id get and return the value 其中传递的 val 通常是一个 ID 因此您可以使用它
  • 如何仅在表单有效时才触发 jQuery 函数

    我有一个与提交按钮绑定的 jQuery 函数 如下所示 function signupform submit function alert test 但是 无论表单是否有效 它都会触发 我的模型用各种 DataAnnotations 装饰
  • WSO2签名系统服务应用程序

    我想将我的所有设备设置为 COPE WSO2 EMM 设置已完成并且工作正常 剩下的就是使用固件密钥对系统服务应用程序进行签名 我仅使用 Google 设备 Android 设备 摩托罗拉 G2 从那里我可以找到用于签署应用程序的密钥和密码
  • 是否可以轻松地从 Windows 迁移到 Linux Azure 应用服务?

    正如我所见 我需要创建新的 Linux 应用服务 创建域 证书绑定和部署管道 然后把旧的拆掉 这是更简单的方法吗 正如 Jim Xu 提到的 目前不可能将 WebApp 从基于 Windows 的移动到 Linux 您可能需要重新部署应用程
  • Ruby 和 Java 一样跨平台吗?

    您可以编译Java应用程序并在Java虚拟机所在的任何机器上运行它 而与底层硬件无关 Since 红宝石 on Rails http en wikipedia org wiki Ruby on Rails是基于 Ruby 构建的 我担心在任