
jruby.kernel.rb Maven / Gradle / Ivy
# This file boots the Ruby-based parts of JRuby.
module JRuby
autoload :ProcessUtil, 'jruby/kernel/jruby/process_util.rb'
autoload :Type, 'jruby/kernel/jruby/type.rb'
end
begin
# Try to access ProcessBuilder; if it fails, don't define our special process logic
load 'jruby/kernel/jruby/process_manager.rb'
rescue Exception # java.lang.ProcessBuilder not available
warn "ProcessBuilder unavailable; using default backtick" if $VERBOSE
JRuby.send(:remove_const, :ProcessManager) rescue nil
# leave old backtick logic in place
end unless JRuby::Util.native_posix? # native POSIX uses new logic for back-quote
# These are loads so they don't pollute LOADED_FEATURES
load 'jruby/kernel/signal.rb'
load 'jruby/kernel/kernel.rb'
load 'jruby/kernel/proc.rb'
load 'jruby/kernel/process.rb'
load 'jruby/kernel/enumerator.rb'
load 'jruby/kernel/enumerable.rb'
load 'jruby/kernel/io.rb'
load 'jruby/kernel/gc.rb'
load 'jruby/kernel/range.rb'
load 'jruby/kernel/file.rb'
load 'jruby/kernel/method.rb'
© 2015 - 2025 Weber Informatics LLC | Privacy Policy