# File lib/highline.rb, line 178
  def initialize( input = $stdin, output = $stdout,
                  wrap_at = nil, page_at = nil )
    @input   = input
    @output  = output
    if JRUBY
      require 'java'
      java_import 'java.io.OutputStreamWriter'
      java_import 'java.nio.channels.Channels'
      java_import 'jline.ConsoleReader'
      java_import 'jline.Terminal'

      @java_input = Channels.newInputStream($stdin.to_channel)
      @java_output = OutputStreamWriter.new(Channels.newOutputStream($stdout.to_channel))
      @java_terminal = Terminal.getTerminal
      @java_console = ConsoleReader.new(@java_input, @java_output)
      @java_console.setUseHistory(false)
      @java_console.setBellEnabled(true)
      @java_console.setUsePagination(false)
    end
    
    self.wrap_at = wrap_at
    self.page_at = page_at
    
    @question = nil
    @answer   = nil
    @menu     = nil
    @header   = nil
    @prompt   = nil
    @gather   = nil
    @answers  = nil
    @key      = nil
  end