public class Main
extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
Main.Status |
| Modifier and Type | Field and Description |
|---|---|
private RubyInstanceConfig |
config |
private static Logger |
LOG |
| Modifier | Constructor and Description |
|---|---|
|
Main() |
private |
Main(boolean hardExit) |
|
Main(java.io.InputStream in,
java.io.PrintStream out,
java.io.PrintStream err) |
|
Main(RubyInstanceConfig config) |
private |
Main(RubyInstanceConfig config,
boolean hardExit) |
| Modifier and Type | Method and Description |
|---|---|
private boolean |
checkFileSyntax(Ruby runtime,
java.lang.String filename) |
private boolean |
checkStreamSyntax(Ruby runtime,
java.io.InputStream in,
java.lang.String filename) |
private void |
doCheckSecurityManager() |
private Main.Status |
doCheckSyntax(Ruby runtime,
java.io.InputStream in,
java.lang.String filename) |
private static void |
doGCJCheck() |
private void |
doPrintProperties() |
private void |
doPrintUsage(boolean force) |
private void |
doProcessArguments(java.io.InputStream in) |
private Main.Status |
doRunFromMain(Ruby runtime,
java.io.InputStream in,
java.lang.String filename) |
private void |
doSetContextClassLoader(Ruby runtime) |
private void |
doShowCopyright() |
private void |
doShowVersion() |
private static java.util.List<java.lang.String> |
getDotfileDirectories() |
private java.lang.String |
getRuntimeFlagValue(java.lang.String prefix) |
private Main.Status |
handleMainExit(MainExitException mee) |
private Main.Status |
handleOutOfMemory(java.lang.OutOfMemoryError oome)
Print a nicer memory error since Rubyists aren't used to seeing this.
|
protected static int |
handleRaiseException(RaiseException rj) |
private Main.Status |
handleStackOverflow(java.lang.StackOverflowError soe)
Print a nicer stack size error since Rubyists aren't used to seeing this.
|
private Main.Status |
handleUnsupportedClassVersion(java.lang.UnsupportedClassVersionError ucve) |
private Main.Status |
internalRun() |
private static void |
loadJRubyProperties(java.io.File dotfile) |
static void |
main(java.lang.String[] args)
This is the command-line entry point for JRuby, and should ONLY be used by
Java when starting up JRuby from a command-line.
|
static void |
processDotfile() |
Main.Status |
run()
Deprecated.
|
Main.Status |
run(java.lang.String[] args) |
private static final Logger LOG
private final RubyInstanceConfig config
public Main(RubyInstanceConfig config)
public Main(java.io.InputStream in,
java.io.PrintStream out,
java.io.PrintStream err)
public Main()
private Main(RubyInstanceConfig config, boolean hardExit)
private Main(boolean hardExit)
private static java.util.List<java.lang.String> getDotfileDirectories()
public static void processDotfile()
private static void loadJRubyProperties(java.io.File dotfile)
public static void main(java.lang.String[] args)
args - command-line args, provided by the JVM.public Main.Status run(java.lang.String[] args)
@Deprecated public Main.Status run()
private Main.Status internalRun()
private Main.Status handleUnsupportedClassVersion(java.lang.UnsupportedClassVersionError ucve)
private Main.Status handleStackOverflow(java.lang.StackOverflowError soe)
private Main.Status handleOutOfMemory(java.lang.OutOfMemoryError oome)
private java.lang.String getRuntimeFlagValue(java.lang.String prefix)
private Main.Status handleMainExit(MainExitException mee)
private Main.Status doRunFromMain(Ruby runtime, java.io.InputStream in, java.lang.String filename)
private Main.Status doCheckSyntax(Ruby runtime, java.io.InputStream in, java.lang.String filename) throws RaiseException
RaiseExceptionprivate boolean checkFileSyntax(Ruby runtime, java.lang.String filename)
private boolean checkStreamSyntax(Ruby runtime, java.io.InputStream in, java.lang.String filename)
private void doSetContextClassLoader(Ruby runtime)
private void doProcessArguments(java.io.InputStream in)
private void doPrintProperties()
private void doPrintUsage(boolean force)
private void doShowCopyright()
private void doShowVersion()
private static void doGCJCheck()
private void doCheckSecurityManager()
protected static int handleRaiseException(RaiseException rj)