JRuby 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
JRuby 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
JRuby 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 EPL/LGPL
开发语言 Java Ruby 查看源码 »
操作系统 跨平台
软件类型 开源软件
所属分类 开发工具编译器
开源组织
地区 不详
投 递 者 不详
适用人群 未知
收录时间 2008-09-07

软件简介

JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台不与 Ruby 等新兴语言联系在一 起,就有可能落后于流行趋势。

示例代码:

require "java"

include_class "java.util.TreeSet"
include_class "com.example.CallMe"
include_class "com.example.ISpeaker"

puts "Hello from ruby"
set = TreeSet.new
set.add "foo"

set.add "Bar"
set.add "baz"
set.each { |v| puts "value: #{v}" }

cm = CallMe.new
cm.hello
$globalCM.hello

class CallJava
include ISpeaker
def initialize
  super
  @count = 0
end

def say(msg)
  puts "Ruby saying #{msg}"
end

def addOne(from)
#    m.synchronize {
    @count += 1
    puts "Now got #@count from #{from}"

#    }
end
end
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(2) 发布并加入讨论🔥
2021/09/23 07:18

JRuby 9.3.0 发布,Java 实现的 Ruby 解释器

JRuby 是一个采用 Java 实现的 Ruby 解释器,由 JRuby 团队开发。JRuby 与 Java 紧密结合,允许将解释器嵌入任何 Java 应用程序,在 Java 和 Ruby 代码之间进行完全的双向访问(类似于 Python 语言的 Jython)。 JRuby 9.3.x 与 Ruby 2.6.x 兼容,并与 C Ruby 保持同步。 兼容性 Ruby 语言的兼容性已经更新,以匹配 Ruby 2.6.8 (#5576) require/load/autoload 子系统已被重写,以更好地匹配 Ruby 行为。这改善了对 Zeitwerk 加载...

2
1
2021/03/31 07:16

JRuby 9.2.17.0 发布,Java 的 Ruby 解释器

JRuby 9.2.17.0 已经发布。JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。和以往一样,该版本用于修复一些最近报告的问题,并鼓励所有用户升级。 主要更新内容 加强对 JRuby 上使用 Sorbet 的支持 改进启动 JRuby 时对 Java 模块支持的检测 RubyGems 更新至3.1.6 修改了 zlib,使其能够正确处理 inflate 完成后流中的额外数据 进行较小的更新,以使标准库与 Ruby 2.5.8 保持一致 优化 dig 函数 修复 zlib 解压缩时产生...

2
2
2021/02/26 07:26

JRuby 9.2.15.0 发布

JRuby 9.2.15.0 已经发布。JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。和以往一样,该版本用于修复一些最近报告的问题,并鼓励所有用户升级。 主要更新内容 修复了进程管理中的几个问题,以避免引发意外错误,在 Windows 上正确启动可执行文件,并在执行 chdir 时保留引用 改进了 fiber 内部的错误和中断处理,以避免泄漏 fiber 和枚举器。 修复 Synchronized 模块和 refinements 之间的不兼容导致 i18n gem 的 de...

1
0
发表于服务端专区
2020/03/26 07:15

JRuby 9.2.11.1 发布,Java 的 Ruby 解释器

JRuby 9.2.11.1 发布了。JRuby 是面向 Ruby、基于 Java 虚拟机 JVM 的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 执行机制,并与 Java 库全面集成。 JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。 9.2.11.1 是一个解决了单个问题的迷你发行版,该版本解决的问题: 带有精度的 printf 子字符串格式可能会暴露字符(#6137) 具体来讲,如果使用精度说明符(例如 %.1s)格式化字符串,然后传入较大字符串...

1
1
发表于软件架构专区
2020/03/04 07:33

JRuby 9.2.11.0 发布,Java 的 Ruby 解释器

JRuby 9.2.11.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 执行机制,并与 Java 库全面集成。 JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。 此版本主要更新内容包括: Java Integration jar 文件中打包的 gem 路径现在可以正确加载。此 9.2.10.0 回归是由 RubyGems 3 中的一个更改引起的,该更改暴露了 JRuby 中的一个错误。 (#6060, #6082,...

0
1
发表于服务端专区
2019/11/02 07:54

JRuby 9.2.9.0 发布,Java 的 Ruby 解释器

JRuby 9.2.9.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 执行机制,并与 Java 库全面集成。 JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。 此版本主要更新内容包括: Ruby Standard Library Ruby 标准库已更新为 Ruby 2.5.7 (#5917) RubyGems 已更新至版本 2.7.10 Security Updates 此版本删除了 rdoc 库使用的可用版本的 JQuery Java Modu...

0
2
发表于软件架构专区
2019/08/14 07:14

JRuby 9.2.8.0 发布,Java 的 Ruby 解释器

Ruby 9.2.8.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 执行机制,并与 Java 库全面集成。 JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。 此版本主要更新内容包括: 大幅减少内存 减少特定对象和变量范围的运行时生成(runtime generation) 枚举器 #next 逻辑替换为 Fiber 更好地处理通过 Enumerator 的参数列表 正确打开 Java 模块绑定方法...

2
2
发表于服务端专区
2019/04/10 07:33

JRuby 9.2.7.0 发布,Java 的 Ruby 解释器

JRuby 9.2.7.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 执行机制,并与 Java 库全面集成。 JRuby 9.2.x 与 Ruby 2.5.x 兼容,并与 C Ruby 保持同步。 此版本主要更新内容包括: 进行了大量优化改进 为 Rational#/ 带来了巨大的性能提升 修复了 53 个问题 详细问题列表查看更新说明: https://www.jruby.org/2019/04/09/jruby-9-2-7-0.html 主页: http:/...

1
4
发表于AI & 大数据专区
2018/11/19 07:37

JRuby 9.2.4.0 发布,Java 的 Ruby 解释器

JRuby 9.2.4.0 发布了,JRuby 9.2.x 是 JRuby 新的主要版本。它与 Ruby 2.5.x 兼容并与 C Ruby 保持同步。JRuby 9.2.0.0 也是第一个支持 Ruby 2.5 的版本。 值得关注的更新是解决了 4 个 issue: #5442 - 修复潜在的 int 溢出错误 #5439 - 本地变量在闭包状态下未更新 #5438 - 时间初始化时会出现负的 nsec #5407 - 规范化 Float::MIN 更多更新消息请查看 https://www.jruby.org/news。 发布说明:https://www.jruby.org/2018/...

0
1
发表于软件架构专区
2018/04/24 07:42

JRuby 9.1.17.0 发布,改进对 Java 9/10 的兼容性

JRuby 9.1.17.0 已发布,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台不...

4
3
发表于AI & 大数据专区
2018/02/22 08:20

JRuby 9.1.16.0 发布,Java 的 Ruby 解释器

JRuby 9.1.16.0 已发布,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台不...

0
3
发表了资讯
2017/06/16 07:24

JRuby 9.1.12.0 发布,Java 的 Ruby 解释器

JRuby 9.1.12.0 已发布。JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台...

2
4
发表了资讯
2017/05/26 07:28

JRuby 9.1.10.0 发布,Java 的 Ruby 解释器

JRuby 9.1.10.0 已发布。JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台...

1
4
发表了资讯
2016/11/10 07:24

JRuby 9.1.6.0 发布,Java 的 Ruby 解释器

JRuby 9.1.6.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化了 Web 应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java 平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果 Java 平台不...

3
1
发表了资讯
2016/09/02 00:00

JRuby 9.1.4.0 发布,Java 的 Ruby 解释器

JRuby 9.1.4.0 发布了,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语...

2
5
发表了资讯
2016/08/31 00:00

JRuby 9.1.3.0 发布,Java 的 Ruby 解释器

JRuby 9.1.3.0 发布了,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语...

0
4
发表了资讯
2016/08/30 00:00

JRuby 1.7.26 发布,Java 的 Ruby 解释器

JRuby 1.7.26 发布了。 主页:http://www.jruby.org/ 下载地址:http://www.jruby.org/download JRuby 1.7.26 是自从JRuby 1.7.0以来的第30个更新版本。 1.7版本的主要发行目标是要修复任何缺少的兼容性问题,使用Ruby1.9.3。 亮点: 8 issues fixed for 1.7.26 Github Issues resolved for 1.7.26: #4115 - Backport "Change script file restriction" from 9000 #4064 - CompoundJarURLStreamHandler leaves many URL stream...

3
2
发表了资讯
2016/05/28 00:00

JRuby 9.1.2.0 发布,Java 的 Ruby 解释器

JRuby 9.1.2.0 发布了,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的开发,不过它让人觉得不够成熟,特别是在高端企业级功能方面。另一方面,Java平台及其虚拟机、库和 应用服务器的速度、稳定性和功能方面却一直在提升,现在已被公认为是开发高端服务器应用的领先平台。不过如果Java平台不与Ruby等新兴语...

7
8
发表了资讯
2016/04/15 00:00

JRuby 1.7.25 发布,Java 的 Ruby 解释器

JRuby 1.7.25 发布了。 主页:http://www.jruby.org/ 下载地址:http://www.jruby.org/download JRuby 1.7.25 是自从JRuby 1.7.0以来的第29个更新版本。 1.7版本的主要发行目标是要修复任何缺少的兼容性问题,使用Ruby1.9.3。 亮点: Appveyor CI runs for windows Several windows fixes based on regaining Windows CI support concurrent regexp thread crasher regression fixed 15 issues fixed for 1.7.25 Github Issues ...

0
4
发表了资讯
2016/01/27 00:00

JRuby 9.0.5.0 发布,修复 53 个 issues

JRuby 9.0.5.0 发布,主要更新如下: Fixed leaks in IO.select and IO.copy_stream. Implemented DATA support lost in 9k. Fixed regression breaking empty-body define_method methods. Windows stat crashing on 32 bit JVMs 53 issues fixed for 9.0.5.0 JRuby 9000 主要特性: Ruby 2.2 兼容 基于一个传统编译器设计的优化运行时 新的 POSIX-friendly IO 和 Process 完全从 MRI 移植 encoding/transcoding 逻辑 详情请看...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
2 评论
68 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部