Skip to content

Instantly share code, notes, and snippets.

@visualdensity
Last active March 2, 2022 08:17
Show Gist options
  • Save visualdensity/c4a807895362f83afe839cc07f770626 to your computer and use it in GitHub Desktop.
Save visualdensity/c4a807895362f83afe839cc07f770626 to your computer and use it in GitHub Desktop.
Java setup for Princeton Algorithm Course on Coursera (https://www.coursera.org/learn/algorithms-part1). Ran this on Ubuntu 16.04.
#!/bin/bash
# Sets your JAVA environment for course based on this:
# http://algs4.cs.princeton.edu/linux/
algs_path=/usr/local/algs4
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install -y oracle-java8-installer
sudo apt-get install -y oracle-java8-set-default
if [ -d "${algs_path}" ]; then
sudo mkdir -p "${algs_path}"
fi
cd "${algs_path}"
# Base Princeton Library
sudo wget http://algs4.cs.princeton.edu/code/algs4.jar
sudo wget http://algs4.cs.princeton.edu/linux/javac-algs4
sudo wget http://algs4.cs.princeton.edu/linux/java-algs4
sudo mv javac-algs4 /usr/local/bin
sudo mv java-algs4 /usr/local/bin
# Dr Java - Optional as it's an IDE
sudo wget http://algs4.cs.princeton.edu/linux/drjava.jar
sudo wget http://algs4.cs.princeton.edu/linux/drjava
sudo wget http://algs4.cs.princeton.edu/linux/.drjava
sudo chmod a+x drjava
sudo mv drjava /usr/local/bin
sudo mv .drjava ~
# CheckStyle
sudo wget http://algs4.cs.princeton.edu/linux/checkstyle.zip
sudo wget http://algs4.cs.princeton.edu/linux/checkstyle-algs4.xml
sudo wget http://algs4.cs.princeton.edu/linux/checkstyle-suppressions.xml
sudo wget http://algs4.cs.princeton.edu/linux/checkstyle-algs4
sudo unzip checkstyle.zip
sudo chmod a+x checkstyle-algs4
sudo mv checkstyle-algs4 /usr/local/bin
# FindBugs
sudo wget http://algs4.cs.princeton.edu/linux/findbugs.zip
sudo wget http://algs4.cs.princeton.edu/linux/findbugs.xml
sudo wget http://algs4.cs.princeton.edu/linux/findbugs-algs4
sudo unzip findbugs.zip
sudo chmod a+x findbugs-algs4
sudo mv findbugs-algs4 /usr/local/bin
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment