Installing Java
- You'll need to install the Java 1.8 JDK in order to compile your code for this class. First, head over to the Oracle website.
- Click the "Download" button for the JDK.
- On the following page, find the download section entitled "Java SE Development Kit 8u65" and agree to the license. Then proceed to download the binary file for your operating system.
Note (1/19): Java just released "Java SE Development Kit 8u71/8u72." Either of these downloads will also work for this class!
- Run the install file and follow the prompts to install Java onto your computer.
A. Windows Setup
- First, install Java (instructions provided under the previous Installing Java section).
- Install python3. We'll be using it to compile more complicated projects later on.
Update your environment variables to include java and python. The fine-grain details of this will depend on your OS, but the first step is to open up your system (not user) environment variables...
Windows 8/8.1/10: Press Windows and type
Environment Variables
. Select "Edit the system environment variables". Windows 7 and earlier: Search the control panel for the same thing.Navigate to the "Advanced" tab, and click "Environment Variables...".
Under "System variables" (this section will be unavailable if you are editing account or user variables), click "New..."
Define the following variables — click "New..." and use the values specified below as the value of the variable. If the variable already exists, select the variable and click "Edit...", then add the value specified below to the front of the value, followed by a semicolon.
JAVA_HOME: Set this to the location which you installed Java JDK (for example,
C:\Program Files\Java\jdk1.8.0_65
). Here's an old screenshot for Java 7 (remember, you're installing Java 8!):- PYTHON_HOME: Set this to the location where you installed Python, for instance,
C:\Python35
orC:\Program Files\Python35
. - PATH: (This most likely already exists!) Add
%JAVA_HOME%\bin;%PYTHON_HOME%;
to the beginning of the value of this variable. (The%
symbols demarcate a path substitution in Windows. Note that there are NO spaces. Putting spaces in Windows path definitions can sneakily RUIN your day!)
- Save your changes by hitting
OK
on the window. At this point, yourjavac
should be working. Close and reopen your terminal (such as Git Bash or Command Prompt) and type injavac -version
and ensure that it respondsjava version "1.8....
. If it claimsjavac
isn't a recognized command, something is wrong with your path setup. It should be noted that java installation and git installation are independent, and don't affect each other.
Lastly, we'll need to install git. Head over here and grab Git for Windows. Select
Advanced context menu
, so you can also install Git Bash. Git Bash is a bash shell with built-in git support. If you don't have a favorite bash terminal (such as Git Bash or Cygwin), use Git Bash for the meantime. CheckingWindows Explorer integration
will let you do git things upon right-clicking a file or folder. Not required, but might be handy.
At this point, check one last time to make sure javac
, java
, and git
are all recognized terminal commands. If so, congratulations! You defeated Windows Java Setup!
B. OS X Setup
- First, install Java using the instructions provided under the Installing Java section. Downloading the JDK should also provide
javac
, a Java compiler on the terminal. Install Homebrew, a very easy to use package manager. To install, go to your Terminal and enter the following:
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Then, check to make sure brew is working properly on your system by typing:
$ brew doctor
You may encounter warnings like this, but you should be fine. Proceed to the next step.
- If you encounter a warning asking you to download Command Line Tools, you will need to do this. Please follow the StackOverflow post here.
Install python3 and git. You can do this by typing:
$ brew install git $ brew install python3
C. Unix and Linux Setup
- If you are using a Linux/Unix distro, use your package manager (apt-get, yum, etc) to install the Java 1.8 JDK, python3, and git.
First, check to see if Java is already installed by typing:
$ java -version
If you see "The program java can be found in the following packages" or something similar, Java has not been installed yet. You can install java by typing:
$ sudo apt-get install oracle-java8-installer
To install python3:
$ sudo apt-get install python3
To install git:
$ sudo apt-get install git
Alternatively, follow these beautiful instructions for Ubuntu, Linux Mint, or these beautiful instructions for CentOS, Redhat, Fedora. If you're a different Debian system, you can follow the first link. If you're running a Linux distro that hasn't been mentioned, you probably already know how to install Java 8 and much more!
D. Test Run
Let's try running a Java program to try out your new setup! Just this once, we will tell you to do things without any explanation as to how or why they work. This dark magic will be explained in lab 1 and lecture 1, but for now, is just here for you to check your setup in a quick n' dirty manner.
First, open up your terminal (such as Git Bash) and run this magic:
mkdir -p ~/temp && cd ~/temp # Forcibly creates a folder "temp", and navigates there
Then, do a platform specific action to open your file explorer in this directory:
- Mac:
open .
- Windows:
explorer .
- Ubuntu:
gnome-open .
- Linux Mint:
xdg-open .
ormate .
In this newly opened directory, create a file HelloWorld.java
with these contents:
public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello world!");
}
}
Okay. Now you're ready to start the real test. Here's a screenshot of your dream goal, a perfect, no-error run-through that indicates your java setup is just fine:
- In your terminal, enter
ls
(list the files/folders in this directory). You should seeHelloWorld.java
listed. - Run
javac HelloWorld.java
. If this produces any output, then something is wrong with your setup. Now if youls
, you should see bothHelloWorld.java
and a freshly createdHelloWorld.class
(thejavac
command created this file). - Run
java HelloWorld
. It should print out "Hello world!" for you. If it didn't, something is wrong with your setup! - You're done! You can also delete the "temp" folder and its contents as you please.