LINUX.ORG.RU

Не найден главный класс приложения Java.

 ,


0

1

Решил вспомнить студенчество и написать простенькую программу, сериализующую графический фрейм.

Создал проект в Нетбинсе, задал имя пакета и главного файла проекта. Позже спечиально посмотрел свойства проекта чтобы убедиться, что все в порядке. Запустил проект из среды разработки - все хорошо, запускаю из консоли - получаю вот такое сообщение

Exception in thread "main" java.lang.UnsupportedClassVersionError: frameserialization/Main : Unsupported major.minor version 51.0
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:634)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:277)
	at java.net.URLClassLoader.access$000(URLClassLoader.java:73)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:212)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: frameserialization.Main. Program will exit.

Заглянул в MANIFEST.MF

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.3
Created-By: 1.7.0_03-b147 (Oracle Corporation)
Class-Path: 
X-COMMENT: Main-Class will be added automatically by build
Main-Class: frameserialization.Main

Что не так?

Всем спасибо.

★★★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

Беспокоит вот это:

Unsupported major.minor version 51.0

LongLiveUbuntu ★★★★★
() автор топика
Ответ на: комментарий от LongLiveUbuntu

java -version скажет тебе, какой джавой ты пытаешься запускать свою программу. which java скажет тебе, откуда она берется. Проще всего сделать так: скачай с сайта оракла архив с jdk7, распакуй его где-нибудь в домашней директории (например в $HOME/jdk7), пропиши

export JAVA_HOME=$HOME/jdk7

export PATH=$JAVA_HOME/bin:$PATH

и все должно заработать, прописать это желательно в .bashrc или где там твой шелл читает настройки.

Legioner ★★★★★
()
Ответ на: комментарий от Legioner
den@haruhi:~$ which java
/usr/bin/java

 java -version
java version "1.6.0_24"
OpenJDK Runtime Environment (IcedTea6 1.11.3) (6b24-1.11.3-1ubuntu0.12.04.1)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

Оо

LongLiveUbuntu ★★★★★
() автор топика

Не удалил пакет openjdk-6-jre-headless.

LongLiveUbuntu ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.