Ruby Java C Yacc Shell XSLT
Switch branches/tags
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
.mvn Update to latest polyglot and mavengem. Mar 15, 2018
antlib Merge branch 'jruby-1_7' Nov 15, 2015
bench [bench] adjust the benchmarking code to be more meaningful May 25, 2018
bin fix duplicated file encoding Aug 7, 2018
core Merge branch 'jruby-9.1' Aug 16, 2018
install Somehow we lost jruby version for another sys variable Apr 20, 2018
ivy Bump for next dev version Dec 22, 2014
lib move Date's parse_time to native - matched up with MRI Jul 25, 2018
maven [build] remove MaxPermSize (#5251) Jul 16, 2018
rakelib Bump up timeout scale for subprocesses to 5x. Aug 16, 2018
samples Remove TruffleRuby. Jan 14, 2017
spec Add tags for failing specs Aug 10, 2018
test Bump sleep to 1s for laggy systems like travis. Aug 16, 2018
tool Switch to webrick default gem and add xmlrpc default gem. May 15, 2018
.gitattributes *.bash files are text files Jun 27, 2013
.gitignore Switch to webrick default gem and add xmlrpc default gem. May 15, 2018
.travis-maven-settings.xml Deploy snapshots to Sonatype on successful build. Jul 4, 2018
.travis.yml Split out stdlib tests from MRI into a separate suite. Aug 16, 2018
BSDL Clean up license information a bit for #3198. Aug 6, 2015
BUILDING.md BUILDING.md: Mention Java 8 JDK is required Aug 14, 2018
CODE_OF_CONDUCT.md Add code of conduct Aug 18, 2015
COPYING Revise COPYRIGHT YEAR Jan 16, 2018
ISSUE_TEMPLATE.md Clean up issue template; people know to delete text. Jun 11, 2016
LEGAL Adding back LEGAL (for Ola) Dec 6, 2007
LICENSE.RUBY Clean up license information a bit for #3198. Aug 6, 2015
README.md Update README.md Jul 31, 2018
Rakefile Remove broken 'rake gen' task Aug 10, 2016
VERSION Update for next development cycle. May 24, 2018
appveyor.yml AppVeyor: JAVA_OPTS, MAVEN_OPTS to same as Travis Dec 5, 2016
default.build.properties Merge branch 'jruby-9.1' Apr 12, 2018
findbugs.xml Ignore intentional String equality checking in RubyModule in FindBugs. Jun 1, 2010
lifecycle-mapping-metadata.xml * Updated config for Eclipse IDE Oct 14, 2013
mvnw Merge branch 'jruby-1_7' Feb 10, 2016
mvnw.cmd Add maven-wrapper mvnw Jan 27, 2016
pom.rb Try upgrading antrun plugin. Aug 15, 2018
pom.xml Try upgrading antrun plugin. Aug 15, 2018

README.md

JRuby - an implementation of the Ruby language on the JVM

Master: Build Status 9.1 branch: Build Status 1.7 branch: Build Status

About

JRuby is an implementation of the Ruby language using the JVM.

It aims to be a complete, correct and fast implementation of Ruby, at the same time as providing powerful new features such as concurrency without a global-interpreter-lock, true parallelism, and tight integration to the Java language to allow you to use Java classes in your Ruby program and to allow JRuby to be embedded into a Java application.

You can use JRuby simply as a faster version of Ruby, you can use it to run Ruby on the JVM and access powerful JVM libraries such as highly tuned concurrency primitives, you can use it to embed Ruby as a scripting language in your Java program, or many other possibilites.

We're a welcoming community - you can talk to us on #jruby on Freenode. There are core team members in the EU and US time zones.

Visit the JRuby website and the JRuby wiki for more information.

Getting JRuby

To run JRuby you will need a JRE (the JVM runtime environment) version 7 or higher.

Your operating system may provide a JRE and JRuby in a package manager, but you may find that this version is very old.

An alternative is to use one of the Ruby version managers.

For rbenv you will need the ruby-build plugin. You may find that your system package manager can provide these. To see which versions of JRuby are available you should run:

$ rbenv install jruby

Note: if you do not regularly git update rbenv this list of versions may be out of date.

We recommend always selecting the latest version of JRuby from the list. You can install that particular version (9.1.10.0 is just for illustration):

$ rbenv install jruby-9.1.10.0

For rvm you can simply do:

$ rvm install jruby

You can also download packages from the JRuby website that you can unpack and run in place.

Building JRuby from source

See BUILDING for information about prerequisites, how to compile JRuby from source and how to test it.

Authors

Stefan Matthias Aust, Anders Bengtsson, Geert Bevin, Ola Bini, Piergiuliano Bossi, Johannes Brodwall, Rocky Burt, Paul Butcher, Benoit Cerrina, Wyss Clemens, David Corbin, Benoit Daloze, Thomas E Enebo, Robert Feldt, Chad Fowler, Russ Freeman, Joey Gibson, Kiel Hodges, Xandy Johnson, Kelvin Liu, Kevin Menard, Alan Moore, Akinori Musha, Charles Nutter, Takashi Okamoto, Jan Arne Petersen, Tobias Reif, David Saff, Subramanya Sastry, Chris Seaton, Nick Sieger, Ed Sinjiashvili, Vladimir Sizikov, Daiki Ueno, Matthias Veit, Jason Voegele, Sergey Yevtushenko, Robert Yokota, and many gracious contributors from the community.

JRuby uses code generously shared by the creator of the Ruby language, Yukihiro Matsumoto matz@netlab.co.jp.

Project Contact: Thomas E Enebo tom.enebo@gmail.com

License

JRuby is licensed to you under three licenses - the EPL 2.0, GPL 2 and LGPL 2.1. Some components have other licenses and copyright. See the COPYING file for more specifics.