恒泰博远,专家级研发软件定制开发公司,为企业定制营销、办公、管理软件 在线咨询 :
咨询电话:010-82969001

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

来源:http://www.hengtaiboyuan.com 作者:恒泰博远 时间:2014-08-28

[摘要]JRuby 1.7.14 发布,此版本现已提供下载:

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

 

 http://www.jruby.org/download

 

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等新兴语言联系在一 起,就有可能落后于流行趋势。 

 

示例代码: