Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
JRuby, an implementation of Ruby on the JVM
Ruby Java C Yacc XSLT Shell
Branch: truffle-head
Pull request Compare This branch is 129 commits ahead of master.

Merge branch 'master' into truffle-head

Conflicts:
	core/src/main/java/org/jruby/util/cli/ArgumentProcessor.java
	core/src/main/java/org/jruby/util/cli/Options.java
latest commit 7b4cee8189
@chrisseaton chrisseaton authored
Failed to load latest commit information.
.mvn updated polyglot-maven-ruby and regenerated pom.xml
antlib Fix up some version numbers
bench [Truffle] Remove old pack benchmark.
bin [Truffle] Forgot to commit second file.
core [Truffle] Remove unused options - version check, thread passing, opti…
install Remove JRE installer media entries from windows installer
ivy Bump for next dev version
lib upgrade to jruby-openssl 0.9.8
maven Merge branch 'jruby-1_7'
rakelib Make sure windows files generate signatures as part of post_process_a…
samples Revert "Remove FFI"
spec [Truffle] Tag a couple regressions.
test [Truffle] Add exclude.
tool Merge remote-tracking branch 'origin/master' into truffle-head
truffle Merge branch 'master' into truffle-head
.gitattributes *.bash files are text files
.gitignore Merge branch 'jruby-1_7'
.travis.yml [Truffle] SourceForge is back.
BUILDING.md use mvn wrapper for check_version.sh and some adjustments in BUILDING.md
COPYING [Truffle] Import rubysl-strscan
LEGAL Adding back LEGAL (for Ola)
LICENSE.RUBY Add license text for ruby licensed modules
README.md Use SVG badges to please the eyes 👀
Rakefile Better pattern to filter out org.jruby sources from Rake output.
VERSION Bump snapshot for next point release SNAPSHOT
default.build.properties Update version numbers to match MRI 2.2.2.
findbugs.xml Ignore intentional String equality checking in RubyModule in FindBugs.
lifecycle-mapping-metadata.xml * Updated config for Eclipse IDE
mvnw adds maven-wrapper
mvnw.bat adds maven-wrapper
pom.rb Merge branch 'master' into truffle-head
pom.xml Bump snapshot for next point release SNAPSHOT

README.md

JRuby - an implementation of the Ruby language on the JVM

Master: 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 uses 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. Then you can run:

$ rbenv install jruby-9.0.0.0-dev

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 1.0, GPL 2 and LGPL 2.1. Some components have other licenses and copyright. See the COPYING file for more specifics.

Something went wrong with that request. Please try again.