Duvida Sobre versão do Java

Pessoal, a situação é a seguinte:

1 - sempre usei um servidor que tem apache/tomcat 6, meus projetos .war compilados com versão java 1.5 sempre rodaram nele. (Fato)
2 - Precisei fazer uma aplicação para ser rodada via linha de comando, só que ele não rodou, deu erro:

Exception in thread "main" java.lang.ClassFormatError: Main.Main (unrecognized class file version)
   at java.lang.VMClassLoader.defineClass(libgcj.so.7rh)
   at java.lang.ClassLoader.defineClass(libgcj.so.7rh)
   at java.security.SecureClassLoader.defineClass(libgcj.so.7rh)
   at java.net.URLClassLoader.findClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at java.lang.ClassLoader.loadClass(libgcj.so.7rh)
   at gnu.java.lang.MainThread.run(libgcj.so.7rh)

3 - Verifiquei a versao do java, e para minha surpresa era 1.4:

java -version
java version "1.4.2"
gij (GNU libgcj) version 4.1.2 20070626 (Red Hat 4.1.2-14)

Copyright (C) 2006 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Ai as perguntas:

1 - Como meus projetos .war rodam perfeitamente(eles foram compilados com java 5) e esse jar executavel, que tento executa - lo pela linha de comando da ese erro ?

Parece que essa é uma JVM da GNU, instala a Hotspot e seja feliz! :lol:

Mas como você explica, os projetos .war compilados em 1.5, rodarem nessa jvm 1.4 ?
Será que pode estar chamando uma jvm antiga ? path configurado pra antiga em vez da nova ?

Obs: Sei muito pouco de Linux.