Может ли кто-нибудь помочь мне помочь моему компьютеру найти основной класс в java?

Возможный дубликат:
Как создать файл .jar, который действительно запускается?

Компьютер не может найти основной класс, когда я превращаю свои классы в файл jar. Я могу запустить его из командной строки, но не двойным щелчком! Когда я дважды щелкаю по нему, появляется сообщение Не удается найти основной класс: robert.Start (Start — мой основной класс!) Может кто-нибудь помочь мне, пожалуйста? У меня есть файл манифеста и все такое, и вот что в нем написано

Manifest-Version: 1.0
Class-Path: .
Main-Class: robert.Start

И мои каталоги такие:

внутри Interest.jar есть:

МЕТА-ИНФ

Роберт

Внутри Роберта мои классы

Может кто-то мне помочь, пожалуйста? даже когда я не создаю файл манифеста вручную, он все равно не запускается!

Я использую виндовс 7.

Я понял проблему. Когда я запускаю программу с jre7, она не работает. НО с jre6 работает нормально! Интересно, почему :/


person mrspy1100    schedule 21.05.2012    source источник
comment
Вы вручную создали этот файл манифеста? Если да, то какую операционную систему вы используете?   -  person Jeffrey    schedule 21.05.2012
comment
Операционная система? Какая разница, ведь это же Java.   -  person duffymo    schedule 21.05.2012
comment
@duffymo Это важно для файла манифеста. Ограничители строк должны быть ровно \n.   -  person Jeffrey    schedule 21.05.2012
comment
Ах, манифест. Ты так прав.   -  person duffymo    schedule 21.05.2012
comment
@Jeffrey Я предпочитаю оставить манифест Ant или другому инструменту, который понимает, как сделать их правильно, включая добавление «совершенно пустой последней строки».   -  person Andrew Thompson    schedule 21.05.2012
comment
@AndrewThompson Я тоже, но это не значит, что ОП делает   -  person Jeffrey    schedule 21.05.2012
comment
Да, но я не понимаю ни одного из них!   -  person mrspy1100    schedule 21.05.2012
comment
Итак, спросите! Нет причин полагать, что вы поймете новые ответы, данные в новой теме, если вы не поняли предыдущие ответы. А так вы тратите и свое и время впустую.   -  person Andrew Thompson    schedule 21.05.2012


Ответы (1)


Вы неправильно упаковали robert.Start.

Откройте JAR и найдите Start.class. Когда вы найдете его, убедитесь, что путь robert. Если это не так, у вас есть ответ.

CLASSPATH также может быть проблемой. Если вы не используете параметр -cp при запуске, вам также необходимо будет установить Class-Path в манифесте.

person duffymo    schedule 21.05.2012
comment
Я тоже пробовал, но все равно не работает! - person mrspy1100; 21.05.2012
comment
Эта строка была сгенерирована, когда eclipse создал файл MANIFEST.MF. - person mrspy1100; 21.05.2012
comment
@Jeffrey Нет, это не так, он сообщает JVM, где еще искать классы, которых нет в этом JAR. - person user207421; 21.05.2012