JRuby 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
JRuby 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: 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 指数为
超过 的项目

JRuby 的相关博客

嵌入式Jruby

能够在Ruby中使用Java是JRuby最广为人知的特性,那么,反过来在Java中使用Ruby也同样是允许的,你可以在Java中执行一个完整的...

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=>#<SystemCallErro...

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

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

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

编译安装 logstash-output-jdbc

环境 mac https://github.com/theangryangel/logstash-output-jdbc logstash-plugin install logstash-output-jdbc 直接安装失...

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

《Spring Recipes》第四章笔记1:Scripting in Spring 问题 想在Spring中使用JRuby、Groovy、BeanShell等脚本语言。 解决方案...

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

顾老师安全测试新课,报名地址: http://www.hbz100.com/pc/course/courseInfo.do?courseId=182320200226121405459。疫情期间...

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

为什么要用ruby?ruby语法编码比jython相对简单,编码格式相对舒服,例如标题可以使用中文: jruby安装就是一路next就不讲了,...

ELK监控交换机日志

一、首先部署logstash监控UDP514端口,新建一个配置文件cisco.conf 交换机是通过配置rsyslog服务器来将日志发送到日志服务器的...

【ruby】centos从2.0.0 升级到 2.5

背景 在做redis集群时,所需要的使用ruby工具进行操作,发现在线安装的Ruby版本过低,redis支持的版本最少为2.2.2. 在线安装r...

JRuby 的相关问答

12
回答
10
回答
1
回答
1
回答

JRuby的网友评论

2009/12/11 11:38

评论 (2)

加载中
这玩意的Sass编译竟然是用JRuby运行Sass的gem来做的! wro4j
2013/05/19 10:35
回复
举报
JRuby1.7.12 兼容 Ruby 1.9.3
2014/05/21 15:16
回复
举报
更多评论
2 评论
69 收藏
分享
返回顶部
顶部