####################################################################
#                                                                  #
#  8888888          888                     .d8888b.   .d8888b.    #
#    888            888                    d88P  Y88b d88P  Y88b   #
#    888            888                    888    888 Y88b.        #
#    888   88888b.  888888 888d888 .d88b.  888         "Y888b.     #
#    888   888 "88b 888    888P"  d88""88b 888            "Y88b.   #
#    888   888  888 888    888    888  888 888    888       "888   #
#    888   888  888 Y88b.  888    Y88..88P Y88b  d88P Y88b  d88P   #
#  8888888 888  888  "Y888 888     "Y88P"   "Y8888P"   "Y8888P"    #
#                                                                  #
####################################################################
#                                                                  #
# Java Programming Environment Setup                               #
# for Microsoft Windows - v3.0                                     #
# Princeton University - Hayk Martirosyan                          #
#                                                                  #
####################################################################

Initializing functions and beginning installation...

Creating installation directory at
C:\Users\username\introcs

Creating bin directory at
C:\Users\username\introcs\bin

Checking system architecture...
64-bit machine detected.

#### Step 1 - Java #################################################

Downloading Java from
http://introcs.cs.princeton.edu/java/windows/java64.zip
to
C:\Users\username\introcs\java.zip

Extracting zip archive in place at
C:\Users\username\introcs\java.zip
and deleting .zip file.

Setting the user PATH environment variable to include
C:\Users\username\introcs\java\bin

#### Step 2 - Java3D ###############################################

Downloading Java3D from
http://introcs.cs.princeton.edu/java/windows/j3d64.zip
to
C:\Users\username\introcs\j3d.zip

Extracting zip archive in place at
C:\Users\username\introcs\j3d.zip
and deleting .zip file.

Setting the user PATH environment variable to include
C:\Users\username\introcs\j3d\bin

Setting the user CLASSPATH environment variable to include
C:\Users\username\introcs\j3d\lib\ext\vecmath.jar

Setting the user CLASSPATH environment variable to include
C:\Users\username\introcs\j3d\lib\ext\j3dcore.jar

Setting the user CLASSPATH environment variable to include
C:\Users\username\introcs\j3d\lib\ext\j3dutils.jar

#### Step 3 - Textbook Libraries ###################################

Downloading stdlib.jar from
http://introcs.cs.princeton.edu/java/stdlib/stdlib.jar
to
C:\Users\username\introcs\stdlib.jar

Setting the user CLASSPATH environment variable to include
C:\Users\username\introcs\stdlib.jar

##### Step 4 - Checkstyle ###########################################

Downloading checkstyle from
http://introcs.cs.princeton.edu/java/windows/checkstyle.zip
to
C:\Users\username\introcs\checkstyle.zip

Extracting zip archive in place at
C:\Users\username\introcs\checkstyle.zip
and deleting .zip file.

Downloading checkstyle configuration file from
http://introcs.cs.princeton.edu/java/windows/checkstyle.xml
to
C:\Users\username\introcs\checkstyle-6.9\checkstyle.xml

Downloading checkstyle execution script from
http://introcs.cs.princeton.edu/java/windows/checkstyle.bat
to
C:\Users\username\introcs\bin\checkstyle.bat

Replacing text in file
C:\Users\username\introcs\bin\checkstyle.bat
from
INSTALL_DIR
to
C:\Users\username\introcs

Setting the user PATH environment variable to include
C:\Users\username\introcs\bin

#### Step 5 - Findbugs #############################################

Downloading findbugs from
http://introcs.cs.princeton.edu/java/windows/findbugs.zip
to
C:\Users\username\introcs\findbugs.zip

Extracting zip archive in place at
C:\Users\username\introcs\findbugs.zip
and deleting .zip file.

Downloading findbugs configuration file from
http://introcs.cs.princeton.edu/java/windows/findbugs.xml
to
C:\Users\username\introcs\findbugs-3.0.1\findbugs.xml

Downloading findbugs execution script from
http://introcs.cs.princeton.edu/java/windows/findbugs.bat
to
C:\Users\username\introcs\bin\findbugs.bat

Replacing text in file
C:\Users\username\introcs\bin\findbugs.bat
from
INSTALL_DIR
to
C:\Users\username\introcs

Setting the user PATH environment variable to include
C:\Users\username\introcs\bin

#### Step 6 - DrJava ###############################################

Downloading DrJava from
http://introcs.cs.princeton.edu/java/windows/drjava.jar
to
C:\Users\username\introcs\drjava.jar

Downloading DrJava configuration file from
http://introcs.cs.princeton.edu/java/windows/drjava-config.txt
to
C:\Users\username\.drjava

Replacing text in file
C:\Users\username\.drjava
from
INSTALL_DIR
to
C:\\Users\\username\\introcs

Creating a shortcut to DrJava from
C:\Users\username\introcs\DrJava.lnk
to
C:\Users\username\introcs\drjava.jar

Creating a shortcut to DrJava from
C:\Users\username\Desktop\DrJava.lnk
to
C:\Users\username\introcs\drjava.jar

#### Step 7 - Command Prompt #######################################

Editing registry to customize Command Prompt preferences...
Setting Quick Edit mode to on.
Setting Insert Mode to on.
Setting the Screen Buffer Size to 80 x 500.

Creating a shortcut to Command Prompt on the desktop from
C:\Users\username\Desktop\Command Prompt.lnk
to
C:\Windows\system32\cmd.exe

#### Step 8 - Test it out! #########################################

Installation complete! Downloading test Java program...

Compiling test Java program...
Test program compiled. Running...

If you saw the bullseye and textbook graphic, the installation
was successful and you are ready to start programming in Java.
Continue with the introductory tutorial on the website.

NOTE: If there were any error messages during this setup, check the
troubleshooting section on the website or ask for help.

A log file of this installation is saved at
C:\Users\username\introcs\log.txt

You should now close this window...