06月28, 2009

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来设置这个参数)

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

本文链接:http://aztack.wang/post/embed-jruby-into-java-app.html

-- EOF--

Comments

评论加载中...

注:如果长时间无法加载,请针对 disq.us | disquscdn.com | disqus.com 启用代理。