Você parece usar duas diferentes versões em java para compilar e executar o programa, como 1.8 e 1.6, sendo o compilador muito mais recente.
Pode ser que o JDK usado esteja no caminho após um JRE de uma versão diferente. Dê uma olhada em
echo $PATH
e
type javac
e type java
javac -version
e java -version
Por exemplo, se você tiver as seguintes versões: javac 1.7.0_55
e java 1.6.0_31
,
você poderia colocar o JDK / JRE 1.7 em $ PATH antes de 1.6 - para compilar e rodar com 1.7;
ou obtenha um 1.6 JDK e coloque em $ PATH antes do JDK que você usa atualmente - para compilar e rodar com 1.6.