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 ?