A window where you can view the System.out.println
and other debugging data from a Java application or Applet. Sometimes it will be
covered over by the Applet or Java Web Start app. Sometimes you have to enable
it.
In Java 1.5, if an Applet fails, it will sometimes display a broken icon. Right
click on it and that will give you the option to look at the Java console to
learn why. The stack trace might mean nothing to you, but it will to those who
wrote the program. Copy the entire contents to help in diagnosing the problem.
Engaging the Java Console in Your Browser
If you are in a browser you have to enable to console before you can see it.
Opera
Engaging the Console
Last revised: 2006-02-07
In Opera you can enable the console with:
- Click “Tools”.
- Click “Advanced”.
- Click “Java Console”.
You also have to enable the console on the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
Finally, to make the console visible:
- Click “Tools”.
- Click “Advannced”.
- Click “Java console”.
Netscape
Engaging the Console
Last revised: 2008-01-07
In Netscape, you enable the console with:
- Click
- Click “Advanced”.
- Click “Enable Java”.
- Click “Done”.
You also have to enable the console on
the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
firefox
Engaging the Console
Last revised: 2006-02-07
In Firefox, you enable the console with:
- Click “Tools”.
- Click “Options”.
- Click “Content”.
- click “Enable Java”.
- click “OK”.
You also have to enable the console on the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
Mozilla
Engaging the Console
Last revised: 2006-02-07
In Mozilla, you enable the console with:
- Click “Edit”.
- Click “Preferences”.
- Click “Advanced”.
- Click “Enable Java”.
- Click “OK”.
You also have to enable the console on
the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
Finally, to make the console visible:
- Click “Tools”.
- Click “Web Development”.
- Click “Java console”.
Sea
Monkey Engaging the Console
Last revised: 2006-03-19
In Sea Monkey, you enable the console with:
- Click “Edit”.
- Click “Preferences”.
- Click “Advanced”.
- Click “Enable Java”.
- Click “OK”.
You also have to enable the console on the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
Finally, to make the console visible:
- Click “Tools”.
- Click “Web Development”.
- Click “Java console”.
Last revised: 2006-02-07
In Internet Explorer, you enable the console with:
- Click “Tools”.
- Click “Internet Options”.
- Click “Advanced”.
- Click “Java Sun”.
- Select Use Java (pick latest). Do not use the MS JVM.
You also have to enable the console on
the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
- Click “File”.
- Click “Close”.
Finally, to make the console visible:
- Click “Tools”.
- Click “Sun Java console”.
Java.exe
Engaging the Console
Last revised: 2006-02-07
In Java.exe the console is enabled by default; you turn it off by using javaw.exe
instead. You also have to enable the console on the Java Control Panel.
- Click “task bar Start”.
- Click “Settings”.
- Click “Control Panel”.
- On Vista, click “Programsl”.
- Double click “Java”.
- Click “Advanced”.
- Click “+ Java console”.
- Click “Show Console”.
javaws.exe Engaging the Console
Last revised: 2006-02-07
In jawaws.exe (Java Web Start), you must:
- start javaws.exe
- Click “edit”.
- Click “preferences”.
- Click “advanced”.
- Click “+ Java console”.
- Click “Show Console”.
- Click “OK”.
java.exe vs javaw.exe
You can hide the console by using javaw.exe (java without)
instead of using java.exe.
One of the most useful associations to set up is to make *.jar
files executable with java.exe. Then you can just type
the name of the jar on the command line to start it executing. If you use javaw.exe
rather than java.exe you won’t see the console
output. Watch out, Java installers often associate *.jar
files with javaw.exe instead of java.exe,
overriding your setting.
Writing to the Console
You normally do I/O to the console with System.out.println.
For details of how, see the File
I/O Amanuensis. Mainly the console is used for debugging or crude programs
like HelloWorld. There are no cursor positioning or
colour commands. In theory you could insert your own ANSI control sequences, but
Windows/NT just ignores them, even if you install ANSI.SYS. If your console
supports ANSI sequences you could use:
System.out.print( "\033[H\033[2J" );
You can effectively clear the console with a println
loop of about 80 lines. This won’t clear a log file of course. You can
also write to the less-redirectable error log with System.err.println.
Some consoles don’t display System.out data,
just System.err. It is thus probably best to get in
the habit of using System.err.println for debugging or
error message output.
Import Static Shortcut
The JDK 1.5+ import static
feature can be used to abbreviate code to write to the console.
Merging System.err
and System.out
To merge System.err and System.
out you could use setErr
and setOut to point them to the same PrintStream,
e.g. System.setErr( System.
out );
Redirection
You can redirect any output to the console with the usual DOS piping commands,
namely > and |. You can
also internally redirect System.out to a file with System.setOut,
and System.err to a file with System.setErr.
You can also, of course, write directly to files using a PrintWriter.
If you use 4DOS or 4NT you
can redirect stdout with 1>
and stderr with 2>. You
can also use the tee utility to get the output both in
a file and on the console. See 4NT for
details. You can find similar features in other script languages.
Console Window Size
In NT or 4NT you can expand the size of the DOS window and make it scrollable. Right
click the DOS box shortcut ⇒ properties ⇒ layout ⇒ screen buffer
size ⇒ height That way you can scroll back and see stuff that has
rolled off the screen.
Reading From the Console
When you use the console for input, you use Ctrl-Z to
signal EOF in Windows and Ctrl-D in most Unices.
You can’t read a single character from the console, the way you can with getC
in C. The operating system delivers i/o a line at a time. The program can’t
read the characters in a line until the user hits Enter.
This allows the user to correct mistakes with BS
before Java sees them.
How do you get around this? AWT keystroke events are registered immediately. You
can thus accept data in a component. You need to fake a console with a TextArea
or similar component.
Peter van der Linden created a set of simple console routines for reading
character data in various formats called EasyIn. I
seem to recall him also writing a keystroke by keystroke class, but I can find
no record of it.
Learning More
Sun’s Javadoc on
System.
err : available:
Sun’s Javadoc on
System.
out : available:
Sun’s Javadoc on
System.
in : available:
Sun’s Javadoc on
System.
setErr : available:
Sun’s Javadoc on
System.
setOut : available:
Sun’s Javadoc on
System.
setIn : available: