How do I install this damn thing?
Packages of ANTLR available from the repositories of distributions like Ubuntu are quite old and probably worth avoiding.
Getting a proper Java virtual machine running
You can skip this step if you know Java is properly installed.
Install a compatible Java virtual machine.
On Ubuntu or Debian Linux, you can install OpenJDK from the package manager:
sudo apt-get install default-jdkOn other platforms, use either the Oracle/Sun distribution or OpenJDK.
Check that your Java installation is working:
java -versionExpect output like the following (for OpenJDK on Ubuntu):
java version "1.6.0_20" OpenJDK Runtime Environment (IcedTea6 1.9.5) (6b20-1.9.5-0ubuntu1~10.04.1) OpenJDK 64-Bit Server VM (build 19.0-b09, mixed mode)
Installing ANTLR
Visit the download page and download the "Complete ANTLR x.y Java binaries jar" file.
For example, from a Linux shell, download ANTLR 3.3 to your home directory:
cd ~ wget http://www.antlr.org/download/antlr-3.3-complete.jar
Add ANTLR to your
CLASSPATHenvironmental variable and run it:export CLASSPATH=~/antlr-3.3-complete.jar:$CLASSPATH java org.antlr.Tool -versionExpect output like the following:
ANTLR Parser Generator Version 3.3 Nov 30, 2010 12:50:56If you see output like the following, the
CLASSPATHis not set up properly:Exception in thread "main" java.lang.NoClassDefFoundErrorIf you see an older version of ANTLR, your
CLASSPATHmay not be set up properly and Java may be finding ANTLR in.jarfiles bundled with an application like BEA WebLogic. Ensure the path to the current.jarof ANTLR is at the beginning of yourCLASSPATH.Configure your
CLASSPATHto include ANTLR on future logins.For example, on a
BASHshell, add the environmental variable to the.bashrcscript:echo "export CLASSPATH=~/antlr-3.3-complete.jar:$CLASSPATH" >> ~/.bashrc