JRuby 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JRuby 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
JRuby 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
JRuby 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
JRuby 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !

软件简介

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)

加载中
这玩意的Sass编译竟然是用JRuby运行Sass的gem来做的! wro4j
2013/05/19 10:35
回复
举报
JRuby1.7.12 兼容 Ruby 1.9.3
2014/05/21 15:16
回复
举报
更多评论
发表于开发技能专区
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 子字符串...

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 路径现在可以正确加载。...

0
1
发表于AI & 大数据专区
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)...

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 gener...

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...

1
4
发表于软件架构专区
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 - 规范...

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 平台及其虚拟机、库和应用服务器的速...

4
3
发表于软件架构专区
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 平台及其虚拟机、库和应用服务器的速...

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 平台及其虚拟机、库和 应用服务器的...

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 平台及其虚拟机、库和 应用服务器的...

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 平台及其虚拟机、库和 应用服务器的速...

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平台及其虚拟机、库和 应用服务器的速度、稳定性和...

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平台及其虚拟机、库和 应用服务器的速度、稳定性和...

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 "...

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平台及其虚拟机、库和 应用服务器的速度、稳定性和...

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...

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 兼容 基于一个传统编译器设...

0
1
发表了资讯
2016/01/21 00:00

JRuby 1.7.24 发布,Java 的 Ruby 解释器

JRuby 1.7.24 发布,主要更新如下: Windows stat crashing on 32 bit JVMs Annoying io/console warning on Windows now only happens in verbose mode stat.directory? now workds again on Windows Update out of date unicode data (will fix some character class regexps) 16 issues fixed for 1.7.24 详情请看:j...

0
0
发表了资讯
2015/11/25 00:00

JRuby 1.7.23 发布,Java 的 Ruby 解释器

JRuby 1.7.23 发布,主要更新如下: Windows stat now supports long and UNC pathnames Windows stat no longer leaks memory (broken since 1.7.20) Various Windows path fixes Various jar and/or classpath fixes with filesystem-related methods Fixed issue with native support not loading on some Ubuntu sy...

3
3
发表了资讯
2015/11/14 00:00

JRuby 9.0.4.0 发布,修复 Windows 的 stat() 实现

JRuby 9.0.4.0 发布,此版本现已提供下载: Homepage: http://www.jruby.org/ Download: http://www.jruby.org/download JRuby 9000 是 JRuby 最新的主要版本,兼容 Ruby 2.2.x,同步 C Ruby。 JRuby 9.0.4.0 是第三个主要版本。 JRuby 9.0.4.0 修复了 Windows 上新 stat() 实现的一些问题。 JRuby 9000 主要特性: Ruby...

1
2
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了博客
2015/06/12 23:14

嵌入式Jruby

能够在Ruby中使用Java是JRuby最广为人知的特性,那么,反过来在Java中使用Ruby也同样是允许的,你可以在Java中执行一个完整的Ruby脚本、或者单独调用其中的一个Ruby方法,甚至使用Ruby实现Java接口。想要做到这一点,可以通过多种不同的方式。我们把这些技术统称作为“嵌入式”技术。本文内容将介绍如何在Java工程中嵌入...

0
0
发表了博客
2019/04/16 16:12

logstash报错 :backtrace=>["org/jruby/RubyIO.java:1457:in `write'", "org/jruby...

报错:   [2019-04-16T15:54:07,827][FATAL][logstash.runner ] An unexpected error occurred! {:error=>#<SystemCallError: Unknown error (SystemCallError) - <STDOUT>>, :backtrace=>["org/jruby/RubyIO.java:1457:in `write'", "org/jruby/RubyIO.java:1428:in `write'", "/home/dgd/bin/logstash/vendor/bundle...

0
0
发表于服务端专区
2015/01/29 09:58

Ruby、JRuby的puts方法中文乱码问题

Ruby、JRuby的puts方法中文乱码问题

0
0
发表了博客
2018/08/14 16:51

【Ruby】【改gem源镜像】【Win10 + Jruby-9.1.2.0 + Rails 5.1.3 + gem 2.6.4 】

参考地址:https://ruby-china.org/topics/33843 (1)> gem sources --add http://gems.ruby-china.org 遇到问题: Error fetching https://gems.ruby-china.org/: certificate verify failed (https://gems.ruby-china.org/specs.4.8.gz) (2)定位ruby gem 证书存放的位置: gem which rubygems C:\jruby-9.1.2.0\li...

0
0
发表了博客
2018/06/19 18:34

编译安装 logstash-output-jdbc

环境 mac https://github.com/theangryangel/logstash-output-jdbc logstash-plugin install logstash-output-jdbc 直接安装失败 自已编译本地包 logstash实际应用的是jruby,但mac默认的ruby不是jruby环境 先安装jruby 1 安装rvm https://rvm.io/ curl -sSL https://get.rvm.io | bash -s stable 2 安装 jruby rvm inst...

0
0
发表了博客
2012/05/24 23:58

《Spring Recipes》第四章笔记1:Scripting in Spring

《Spring Recipes》第四章笔记1:Scripting in Spring 问题 想在Spring中使用JRuby、Groovy、BeanShell等脚本语言。 解决方案 Spring运行用户使用Spring支持的脚本语言实现bean,和配置使用Java实现的bean没有区别。 例: 1、假设需要实现一个计算利润的应用,定义了一个接口InterestCalculator: public interface Int...

0
0
2020/05/07 11:08

DevOps工具介绍连载(40)——Mingle

顾老师安全测试新课,报名地址: http://www.hbz100.com/pc/course/courseInfo.do?courseId=182320200226121405459。疫情期间,您在注意身体安全的同时,关注身体安全了吗?500元工作几天的薪酬,让你薪资翻几倍。...

0
0
发表了博客
2020/02/19 13:03

burpsuite+jruby+vscode 的开发方式,更简单的burp插件编写

为什么要用ruby?ruby语法编码比jython相对简单,编码格式相对舒服,例如标题可以使用中文: jruby安装就是一路next就不讲了,安装好jruby后别忘了设置环境变量 JRUBY_HOME 指向到jruby根目录否则不能使用require...

0
0
发表了博客
2019/11/05 09:57

ELK监控交换机日志

一、首先部署logstash监控UDP514端口,新建一个配置文件cisco.conf 交换机是通过配置rsyslog服务器来将日志发送到日志服务器的,所以需要在logstash上配置rsyslog监听端口既514端口 [root@server-1 conf.d]# cd /etc/logstash/conf.d/ [root@server-1 conf.d]# vim cisco.conf input{ syslog{ port => 514 } } output{ s...

0
0
发表了博客
2019/10/17 16:07

【ruby】centos从2.0.0 升级到 2.5

背景 在做redis集群时,所需要的使用ruby工具进行操作,发现在线安装的Ruby版本过低,redis支持的版本最少为2.2.2. 在线安装ruby 使用yum在线安装ruby,安装的版本为2.0.0。 yum install ruby ruby -v 添加ruby仓...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2012/03/23 17:56

9个杀手级 JVM 编程语言

Java虚拟机已经不再是仅仅局限在 Java 了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在Java平台上大有作为。而且虚拟机以及 对应的字节码都是开源的,所以你也能很容易地生成对应字节码来做一款属于你自己的编程语言。我们今天来看看以下9种新的编程语言。 Groo...

15
81
发表了问答
2012/08/07 19:17

编程语言选择

本人做Java的,想学一门新的编程语言,最好是函数式的,但是要能无缝调用Java的类库和资源

25
0
发表了问答
2011/07/06 07:35

[转] 五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的。 能运行在Java的虚拟机JVM上的程序意味着有天然的跨平台性,现在JVM并不单单只能运行Java程序,在JVM上出现了若干使用Java虚拟机运行的脚本程序,比如什么...

5
9
发表了问答
2009/01/14 14:19

如何在NetBeans中进行JRuby开发

http://tech.techweb.com.cn/thread-231008-1-1.html

1
0
发表了问答
2009/12/11 11:38

JRuby的网友评论

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

1
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
69 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部