2012-05-20 2 views
1

У меня возникли проблемы с созданием файла .jar. каждый раз, когда я пытаюсь создать его, появляется окно с ошибкой и говорит, что основной класс Start не может быть найден. (Мой основной класс называется «Начать») У меня есть манифест, и все, что вы можете сказать мне, что я делаю неправильно, или скажите мне, что делать точно? Это может быть из командной строки или из eclipse!Как создать файл .jar, который фактически запускается?

Также иногда появляется окно командной строки на миллисекунду, а затем закрывается в одно мгновение!

Мой манифест говорит:

Manifest-Version: 1.0 
Main-Class: Start 

Мой главный класс Start.class

+2

Что в вашем манифесте, что в вашем файле jar (jar tvf), и каково полное имя класса с main() в нем? – EJP

+2

Вы принимаете во внимание свои пакеты? –

+1

* «У меня есть манифест и все» * Лучше, чем расплывчатые утверждения, это скопированный/вставляемый список содержимого (сделанный командой Jar). –

ответ

2

Вот мой расплывчатый ответ на расплывчатой ​​проблемы. Это может быть множество вещей. Но наиболее вероятным является то, что вы объявили класс Start внутри пакета и не поместили полностью полное имя класса в манифест.

Предполагая, что пакет, который вы объявили Начало занятий, находится в foo.bar.lazy, вы должны указать Main-Class: foo.bar.lazy.Start.

+0

Где начинается декларация? Я делаю это так? src.robert.Start? – mrspy1100

+0

В начале исходного файла исходного кода они будут что-то вроде пакета foo.bar.lazy; вам нужно поставить что-то там. Прочтите это http://en.wikipedia.org/wiki/Java_package для получения дополнительной информации о пакетах. – Thihara

+0

Я не вижу ничего, что называется foo.bar.lazy! Должно ли это быть там в манифесте? – mrspy1100

Смежные вопросы