Java program compilation