Class Main

java.lang.Object
org.mozilla.javascript.tools.shell.Main

public class Main extends Object
The shell program.

Can execute scripts interactively or in batch mode at the command line. An example of controlling the JavaScript engine.

Author:
Norris Boyd
  • Field Details

    • shellContextFactory

      public static ShellContextFactory shellContextFactory
    • global

      public static Global global
    • errorReporter

      protected static ToolErrorReporter errorReporter
    • exitCode

      protected static int exitCode
  • Constructor Details

    • Main

      public Main()
  • Method Details

    • main

      public static void main(String[] args)
      Main entry point.

      Process arguments as would a normal Java program. Also create a new Context and associate it with the current thread. Then set up the execution environment and begin to execute scripts.

    • exec

      public static int exec(String[] origArgs)
      Execute the given arguments, but don't System.exit at the end.
    • getGlobal

      public static Global getGlobal()
    • processOptions

      public static String[] processOptions(String[] args)
      Parse arguments.
    • processSource

      public static void processSource(Context cx, String filename) throws IOException
      Evaluate JavaScript source.
      Parameters:
      cx - the current context
      filename - the name of the file to compile, or null for interactive mode.
      Throws:
      IOException - if the source could not be read
      RhinoException - thrown during evaluation of source
    • processFileNoThrow

      public static void processFileNoThrow(Context cx, Scriptable scope, String filename)
    • processFile

      public static void processFile(Context cx, Scriptable scope, String filename) throws IOException
      Throws:
      IOException
    • getIn

      public static InputStream getIn()
    • setIn

      public static void setIn(InputStream in)
    • getOut

      public static PrintStream getOut()
    • setOut

      public static void setOut(PrintStream out)
    • getErr

      public static PrintStream getErr()
    • setErr

      public static void setErr(PrintStream err)