Maven:
<dependency>
<groupId>org.jruby</groupId>
<artifactId>jruby-complete</artifactId>
<version>9.2.11.1</version>
</dependency>
Gradle:
gradle
implementation 'org.jruby:jruby-complete:9.2.11.1'
import org.jruby.embed.ScriptingContainer;
import org.jruby.embed.PathType;
import org.jruby.embed.LocalContextScope;
public class JRubyExample {
public static void main(String[] args) {
ScriptingContainer container = new ScriptingContainer(LocalContextScope.SINGLETHREAD);
String rubyCode = "puts 'Hello, JRuby!'";
container.runScriptlet(rubyCode);
}
}
ruby
require 'java'
java_import 'com.example.JavaClass'
java_instance = JavaClass.new
java_instance.java_method
source 'https://rubygems.org'
ruby '2.6.3', :engine => 'jruby', :engine_version => '9.2.11.1'
gem 'jruby-complete', '~> 9.2.11.1'
gem 'other_gem'