Se scrivo questo:

codice:
package esempi_dal_libro;

import java.io.*;


public class Esempio {
	public static void main(String args[]) {
		String str;
		Console con;


		// Obtain a reference to the console.
		con = System.console();
		// If no console available, exit.
		if (con == null) {
			System.out.println("ggg");
			return;
		}


		// Read a string and then display it.
		str = con.readLine("Enter a string: ");
		con.printf("Here is your string: %s\n", str);
	}
}
ottengo questo:

codice:
ggg
Non so dirti altro... Posso solo dirti che il programma parte e poi termina perché viene intercettato il return...