天天看点

JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby

JRuby是一个纯Java实现的Ruby解释器。通过JRuby,你可以在JVM上直接运行Ruby程序,调用Java的类库。很多Java编写的Ruby IDE都是使用JRuby来解释语法的。

JRuby,JVM下的一个开源Ruby解释器,能够在Java里面使用Ruby类库。就像标准的Ruby解释器一样,除开使用Ruby调用本地方法(C代码)或者Java类库以外,Ruby代码都能够在JRuby里面正确执行。

除了适合用来开发面向Internet 的Web 应用之外,还有很多公司将JRuby 看作是使Rails 进入企业应用的关键技术,例如ThoughtWorks。JRuby 允许Rails 应用部署在流行的Java 应用服务器中,很多企业早已建立了这样的运行环境,但因为某些原因无法为运行Rails 应用建立一个全新的运行环境。任何技术的流行,深究起来,其背后都有经济上的原因。Rails 能够达到5 倍于SSH 的开发效率,使它成为了一个几乎无法被抗拒的选择。Rails 进入企业应用,只是一个时间问题,它的前景十分光明。

到JRuby的官方网站:

<a href="http://jruby.org/">http://jruby.org/</a>

                       图:JRuby官方网站截图

下载最新版本的JRuby。这里边有windows版本和linux还有macos版本的,你可以根据你自己的环境下载相应的版本。

下载完成之后解压缩,然后到解压后的目录,我们下文中提到的目录&lt;JRUBY_HOME&gt;就是默认的解压根目录。

在&lt;JRUBY_HOME&gt;下执行bin\jruby -v

如果出现如下提示则表示成功运行:

             图:验证JRuby是否成功运行

在&lt;JRUBY_HOME&gt;下的samples目录下新建文件random.rb,加入如下程序:

JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby
JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby

View Code

然后执行如下命令:

            图:运行JRuby random.rb

就会得到对应的结果。

其中Java调用JRuby和JRuby调用Java的例子可以在下面的链接中看到,写的很详细:

<a>https://github.com/jruby/jruby/wiki/JRubyAndJavaCodeExamples</a>

在上面的例子运行成功后,我们接下来运行swing的例子,在sample目录下新建文件swing2.rb,输入如下内容:

JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby
JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby

然后执行bin\jruby samples\swing2.rb

我们可以看到调用的Swing程序:

        图:JRuby调用Swing程序

到netbeans官方网站上下载

<a href="http://netbeans.org/">http://netbeans.org/</a>

netbeans,因为最新版本安装这个插件有问题,所以这里下载的是netbeans7.1.1。

安装完成后到netbeans选择菜单“工具-&gt;插件”,将出现如下界面:

                       图:netbeans安装Ruby插件的界面

然后按照这篇文章中的描述,下载对应的文件,选择安装:

然后点击“工具-&gt;Ruby平台”,配置Ruby环境,因为我们选用的是JRuby,所以这里配置解析器为JRuby。

                  图:JRuby平台的环境配置

新建一个ruby应用

                  图:新建Ruby应用

然后选择工作空间和编译环境:

                  图:选择工程空间和编译环境

点击完成,然后在生成的main.rb文件中输入:

JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby
JRuby——Java和Ruby的强强联合什么是JRuby为什么JRuby下载和安装JRuby运行第一个JRuby程序在JRuby运行Swing使用netbeans开发JRuby

点击运行或者按F6,就可以看到运行的结果。