From charlesreid1

Guava is a Java library of high-performance collections and data containers. It was made and is maintained by Google.

The story behind Guava is, Google basically hired the author of the Java Collections API to go nuts and build a Collections++ library.

Google Guava on Github: https://github.com/google/guava

Installing

Jar File

Probably the easiest way to install Guava is to use the Guava jar file. You can find the link to Guava distributed as a Jar file on the Guava wiki on Github: https://github.com/google/guava/wiki/Release21

Using the Jar file depends on your environment, most IDEs have an easy way to add Jar files to a project.

If you're compiling by command line, you'll need to specify the Java class path and point Java to the location of your Jar files.

Class Path

To pass a custom class path with the location of your Guava jar files to the compiler,

$ javac -cp '.:/path/to/guava/jars/guava-21.0.jar' TSP.java

Then run Java with the same flag:

$ java -cp '.:/path/to/guava/jars/guava-21.0.jar' TSP

Makefile

Put the above in a Makefile for more convenience:

HOME=/path/to/home
GUAVA=$(HOME)/guava/jars/guava-21.0.jar
CP=-cp '.:$(GUAVA)'

build:
	javac $(CP) $(TARGET) 

run:
	# If no size, use default
	java $(CP) $(BIN) 

clean:
	rm -rf *.class

.PHONY: clean

tsp: clean build run