Erro no jar

Oi gente!
Ao executar meu jar com o comando java -jar ele dá um erro dizendo que não achou o main class:

Exception in thread “main” java.lang.UnsupportedClassVersionError: GUI/GUIContactador : Unsupported major.minor version 51.0
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(ClassLoader.java:631)
at java.lang.ClassLoader.defineClass(ClassLoader.java:615)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:141)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:283)
at java.net.URLClassLoader.access$000(URLClassLoader.java:58)
at java.net.URLClassLoader$1.run(URLClassLoader.java:197)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)
Could not find the main class: GUI.GUIContactador. Program will exit.

Eu uso o netBeans, no windows ele roda perfeitamente, mas no ubuntu…

testem aí e vejam se dar certo com você ou uma solução para o problema.
Obs.: O programa é só pra testar mesmo, porque falta as bibliotecas.

Unsupported major.minor version 51.0

Qual teu JDR e JDK no linux?

Eu pensei em instalar o OpenJDK Development Kit, mas optei pelo oficial mesmo, o da sun (oracle) versão 6.0_26.

Ninguém?

Abra o jar e veja como está definida a main-class no MANIFEST.MF

[code]Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.7.0_02-b13 (Oracle Corporation)
Class-Path: lib/itextpdf-5.2.1.jar lib/jcalendar-1.3.3.jar lib/mail.ja
r
X-COMMENT: Main-Class will be added automatically by build
Main-Class: GUI.GUIContactador

[/code]

Está normal, não é?

Ninguém de novo?

Up
:?:
:!:

O problema é que compilaste com uma versão mais recente do java do que a que estás a tentar executar.

Aparentemente o jar foi criado com o java 7 mas estás a executar com o java 6.

só isso?
Pensei que era outra coisa, mas o código do meu programa está ingualzinho se eu fosse fazer no java 6.
Obrigado, vou instalar o jdk 7 agora.

Também podes compilar a indicar que vais correr no java 6.

javac -target 1.6 …

[quote]Também podes compilar a indicar que vais correr no java 6.

javac -target 1.6 …
[/quote]

Obrigado novamente!
Não sabia dessa opção, no meu caso javac -target 1.6.0_26

Não. O target define só a major version. Simplesmente 1.6 e deverá correr em qualquer versão do 1.6.

Ok, obrigado!
instalei o jdk 1.7.0_4 e deu certo!
Valeu!