从ruby类调用jar文件

如何从ruby类调用jar文件(java归档文件)。 并从中访问函数/方法。

我正在推荐以下链接

但我收到以下错误:

'require': cannot load such file -- /tmp/Test.jar (LoadError)

我该如何解决这个问题。

您可以使用系统调用。 如果您有很多用户,可能会遇到性能问题,但对于大多数用户而言,这应该有效:

 # Create a directory (in this sample called "jars") inside public directory and move your jar file inside the newly created directory. def externaljar argsA = "" argsB = "" Dir.chdir("#{RAILS_ROOT}/public/jars/") do # Use your path to the java according to the java directory installed in your machine. retResult = system("/home/user/java/jdk1.7.0/bin/java -jar JSpell.jar #{argsA} #{argsB}") end #chdir end 

你不能从Ruby调用Java代码。 你可能想看看JRuby 。 JRuby就是链接中的人使用的,你可以在控制台中输入jruby Main.rb时看到它。