1.首先需要讲编写好的java代码打成jar包,源码如下:
idea中如何打包:http://www.cnblogs.com/yulia/p/6824058.html
在编写java方法时,一定要注意被引用的方法需要是静态的(static),否则运行ruby代码时会报找不到method的异常信息。
上面的代码打成的jar包
2.在ruby中引用
require 'java' //引入java环境
require '../config/logstash_java.jar' //jar包的地址,可以为相对地址和绝对地址
java_import 'com.logstash.Main' //导入要引用的类路径
//es_datas为在ruby中将数据传入到java中做处理
Main.exce(es_datas) //调用