1.首先需要讲编写好的java代码打成jar包,源码如下:

idea中如何打包:http://www.cnblogs.com/yulia/p/6824058.html

在编写java方法时,一定要注意被引用的方法需要是静态的(static),否则运行ruby代码时会报找不到method的异常信息。

ruby中调用java

上面的代码打成的jar包ruby中调用java

 

2.在ruby中引用

require 'java' //引入java环境
require '../config/logstash_java.jar' //jar包的地址,可以为相对地址和绝对地址
java_import 'com.logstash.Main' //导入要引用的类路径

//es_datas为在ruby中将数据传入到java中做处理

Main.exce(es_datas) //调用

 

相关文章: