Java程序中引入JRuby

以前有篇文章是写给Delphi程序增加对Pax JavaScript的支持
今天研究了一下给Java程序增加对 Ruby 的支持

目前可以通过 Apache的 BSF(Bean Script Framework)
和Sun的 Java Scripting(javax.script)

BSF和Java Scripting 支持多种脚本语言,如ECMA JavaScript,
参见:

安装JRuby后,lib目录下有bsf,jruby,profile三个jar,将他们加到classpath中

将需要的jar增加到classpath:

不出意外你的第一个程序只能执行简单的ruby代码,任何require都会失败,这是由于从IDE中启动
jruby不知道所需的lib和gem的路径,所以必须为VM增加以下启动参数:
(也可以通过上面代码中的System.setProperty来设置这个参数)

附:
上面代码的执行结果:

Leave a Reply

Your email address will not be published. Required fields are marked *

Scroll to top