设为首页收藏本站

LUPA开源社区

 找回密码
 注册
文章 帖子 博客
LUPA开源社区 首页 业界资讯 软件追踪 查看内容

JRuby 1.7.14发布,Java版的Ruby解释器

2014-8-28 16:50| 发布者: joejoe0332| 查看: 2046| 评论: 0|原作者: oschina|来自: oschina

摘要: JRuby 1.7.14发布,此版本现已提供下载:http://www.jruby.org/downloadJRuby 1.7 主要是为了兼容 Ruby 1.9.3 版本,改进记录如下:解决了 30 个 issues修复了 Jar 文件源潜在的内存泄漏问题因为在 Rails 应用启动比 ...

JRuby 1.7.14 发布,此版本现已提供下载:

JRuby 1.7 主要是为了兼容 Ruby 1.9.3 版本,改进记录如下:

  • 解决了 30 个 issues

  • 修复了 Jar 文件源潜在的内存泄漏问题

  • 因为在 Rails 应用启动比较慢,所以默认禁用 invokedynamic 

  • load/require 内部重构和简化

  • 解决了一些兼容性问题

1.7.14 修复的 bug:

  • #1923 - String#start_with? returns false when using an empty string

  • #1905 - Tempfile and deleteOnExit

  • #1899 - Can't call static method on Java 8 interface

  • #1898 - Fix the memory leak and actually close the resources.

  • #1889 - NPE from org.jruby.java.proxies.ArrayJavaProxy.to_a

  • #1888 - native memory leak when reading files from inside a .jar

  • #1859 - JMX tries to double-bind a port when using bundle exec

  • #1858 - JRuby with Java 8 4 to 10 times slower than Java 7

  • #1852 - JRubyClassloader seems to have a problem with file urls pointing to jar ...

  • #1850 - embedded jars do not get loaded

  • #1846 - Fix $LOAD_FEATURES paths for 1.8

  • #1818 - fix ArrayJavaProxy#to_a failure on arrays containing null

  • #1813 - can not load resources from jar anymore with jar uri

  • #1809 - apply minor enebo's comments

  • #1808 - Fix BigDecimal#round behavior with NAN and INFINITY

  • #1805 - Zlib crc improvements

  • #1803 - Fix minor bug in `setNativeEnabled`, and expose it in ScriptingContainer

  • #1802 - Fix Encoding::Converter#inspect output

  • #1799 - mvn -Pall fails at the documentation step

  • #1790 - Make Time#to_r consistent with MRI

  • #1777 - ServerSocket#accept_nonblock returns the server's port, not the client's

  • #1772 - avoid sub-classing ThreadLocal since it will leak in envs such as .wars

  • #1765 - added a java_field method for use in the jrubyc command.

  • #1762 - enhanced the java_class compiler so it can handle multiple constructors

  • #1750 - Refactor LoadService to make use of resources

  • #1729 - no valid struct layout for Ethon::Curl::Slist

  • #1676 - Empty hash optimization

  • #1580 - IO.select raises CancelledKeyException on shutdown

  • #1520 - Date comparison as java objects

  • #1435 - bouncy-castle-java JARs missing when warbling with JRuby 1.7.10

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

示例代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
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

酷毙

雷人

鲜花

鸡蛋

漂亮
  • 快毕业了,没工作经验,
    找份工作好难啊?
    赶紧去人才芯片公司磨练吧!!

最新评论

关于LUPA|人才芯片工程|人才招聘|LUPA认证|LUPA教育|LUPA开源社区 ( 浙B2-20090187 浙公网安备 33010602006705号   

返回顶部