Ошибки при запуске исполняемого файла jar

Я получаю сообщение об ошибке ниже при попытке запустить исполняемый файл jar. Файл содержит только основной файл с одной строкой "System.out.println("Woo!");" и отлично работает в затмении.

Я не знаю, как читать эти сообщения об ошибках.

Трассировка исключения UnsupportedClassVersionError

(слишком новый, чтобы правильно размещать изображения)


person Nick    schedule 18.06.2012    source источник


Ответы (2)


Ваш скомпилированный класс находится в jre 1.5, а jre по умолчанию в вашей системе отличается (может быть 1.6).

скомпилируйте свой код в той же версии jre.

person Subhrajyoti Majumder    schedule 18.06.2012
comment
Я проверил eclipse, и я проверил свою версию java, и он говорит, что они оба работают для java 1.7. У вас есть другое решение? - person Nick; 19.06.2012
comment
Не берите в голову. Даже после обновления моей Java она все еще хотела работать в версии 1.5, поэтому я просто откатил скомпилированную версию программы, и она больше не выдает мне эту ошибку (теперь она дает мне ошибку main not found, но это в другом посте) - person Nick; 19.06.2012

Ошибка означает, что вы скомпилировали код с более высокой версией java и пытаетесь запустить его на более старой версии jvm.

Поскольку он говорит major.minor version 51.0, это означает, что ваш компилятор - java6. Поэтому вы должны запускать свою программу на java6 или выше.

person Suraj Chandran    schedule 18.06.2012
comment
На самом деле - я считаю, что это наоборот. Вы компилируете новую версию Java и пытаетесь запустить старую JVM. Пример: компиляция для Java 6, но с использованием Java 4 JRE. - person Eric B.; 18.06.2012
comment
На самом деле мои администраторы обязаны хранить более старую версию JRE на моем компьютере, поэтому все, что я сделал, это изменил версию, в которую компилятор строит банку. - person Nick; 27.06.2012