Java 的 Ruby 解释器 JRuby

Java 的 Ruby 解释器 JRuby

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
的码云指数为
超过 的项目
加载中

评论(2)

tsl0922
tsl0922
这玩意的Sass编译竟然是用JRuby运行Sass的gem来做的! wro4j
鉴客
鉴客
JRuby1.7.12 兼容 Ruby 1.9.3

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

08/14 07:14

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

04/10 07:33

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

2018/11/19 07:37

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

JRuby 9.1.17.0 已发布,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化...

2018/04/24 07:42

JRuby 9.1.16.0 发布,Java 的 Ruby 解释器

JRuby 9.1.16.0 已发布,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化...

2018/02/22 08:20

JRuby 9.1.12.0 发布,Java 的 Ruby 解释器

JRuby 9.1.12.0 已发布。JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化...

2017/06/16 07:20

JRuby 9.1.10.0 发布,Java 的 Ruby 解释器

JRuby 9.1.10.0 已发布。JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化...

2017/05/26 07:25

JRuby 9.1.6.0 发布,Java 的 Ruby 解释器

JRuby 9.1.6.0 发布了,JRuby 是面向 Ruby、基于 Java 虚拟机(JVM)的一种解释程序,它结合了 Ruby 语言的简易性和功能强大的 JVM 的执行机制,包括与 Java 库全面集成。Rails 彻底加快及简化...

2016/11/10 07:29

JRuby 9.1.4.0 发布,Java 的 Ruby 解释器

JRuby 9.1.4.0 发布了,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的...

2016/09/02 07:38

JRuby 9.1.3.0 发布,Java 的 Ruby 解释器

JRuby 9.1.3.0 发布了,JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成。Rails彻底加快及简化了Web应用的...

2016/08/31 07:01

没有更多内容

加载失败,请刷新页面

12
回答
9个杀手级 JVM 编程语言

Java虚拟机已经不再是仅仅局限在 Java 了,很多语言提供了脚本转换,可以让其他的程序在java虚拟机上运行,这样能够让更多的开发者能够依靠JVM在J...

2012/03/23 17:56
10
回答
编程语言选择

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

2012/08/07 19:17
4
回答
[转] 五大基于JVM的脚本语言

JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上...

2011/07/06 07:35
1
回答
如何在NetBeans中进行JRuby开发

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

2009/01/14 14:19
1
回答
JRuby的网友评论

JRuby是面向Ruby、基于Java虚拟机(JVM)的一种解释程序,它结合了Ruby语言的简易性和功能强大的JVM的执行机制,包括与Java库 全面集成...

2009/12/11 11:38

没有更多内容

加载失败,请刷新页面

没有更多内容

嵌入式Jruby

能够在Ruby中使用Java是JRuby最广为人知的特性,那么,反过来在Java中使用Ruby也同样是允许的,你可以在Java中执行一个完整的Ruby脚本、或者单独调用其中的一个Ruby方法,甚至使用Ruby实现J...

2015/06/12 23:14
90
0
《Spring Recipes》第四章笔记1:Scripting in Spring

《Spring Recipes》第四章笔记1:Scripting in Spring 问题 想在Spring中使用JRuby、Groovy、BeanShell等脚本语言。 解决方案 Spring运行用户使用Spring支持的脚本语言实现bean,和配置使用J...

2012/05/24 23:58
264
0
宜人贷蜂巢ELK Stack之elasticsearch权限探索

前言 上文《宜人贷蜂巢API网关技术解密之Netty使用实践》提到了,API网关“承外对内”,将外部请求,转发到内部各个抓取服务。在网关中,不仅可以做鉴权、加解密、路由、限流功能;如果想了解...

06/06 10:11
1K
3
LogStash6.3——新Java执行引擎概览与简单评测

LogStash新的Java执行引擎已经进入了待发布阶段了。他的主要特性有: 更少的内存使用 更高的性能 更少的启动配置信息 更快的配置重载时间 现在可以在LogStash6.3.0 版本使用 --experimental...

2018/06/23 14:47
71
0
Nginx下Redmine2.6配置

Apache下Redmine2.6配置,请参考:http://blog.linuxeye.com/405.html CentOS6.6下安装Redmine2.6+MySQL5.6+Nginx,教程如下: 1. 初始环境 系统版本:CentOS-6.6-x86_64-minimal.iso 安装LNM...

2015/01/14 16:34
33
0
上海002

第一天坐着卡哇伊的有轨电车到集电港上班,对于在北京单程1小时的人说,15分钟,太幸福了。 工作的环境还不错,门前有条小河,以至于集电港的英文翻译为:RiverFrontHarbor。。。绿化不错,夹...

2012/09/18 09:31
30
0
redis集群搭建

搭建环境:redis-4.0.10.tar.gz安装包、Red Hat Enterprise Linux 7(64位) 1、将redis安装包上传至服务器并解压缩至/usr/local路径下; 2、顺序执行下面命令: mkdir /usr/local/redis-clu...

2018/09/11 20:02
29
0
解决logstash1.4.2在windows上文件源读会对文件进行锁定的问题

解决logstash1.4.2在windows上文件源读会对文件进行锁定的问题 从github上下载useJavatoOpenFile https://github.com/edwinf/ruby-filewatch/tree/useJavatoOpenFile wget https://github.c...

2015/08/27 13:22
44
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部