Eclipse выдает ошибки всякий раз, когда я пытаюсь экспортировать в исполняемый файл jar - PullRequest
1 голос
/ 31 марта 2012

Я пытаюсь экспортировать небольшую программу, которую я создал сегодня в Eclipse Indigo, в исполняемый файл, однако каждый раз, когда я делаю это, возникает одна из двух проблем.Программа использует один ресурс, который я надеялся поместить в JAR, но Eclipse не вставит исполняемый jar, независимо от того, какую опцию я отмечу при экспорте или в какой папке находится ресурс - первая проблема!

Вторая проблема заключается в том, что всякий раз, когда я говорю eclipse «Извлечь необходимые библиотеки в сгенерированный JAR», я получаю следующую ошибку, когда дважды щелкаю исполняемый Jar:

Не удается найти основной класс: main.Launcher.Программа закроется.

Я не думаю, что вторая проблема - слишком большая проблема в минуту, но первая очень расстраивает, поэтому я был бы признателен за любую помощь или совет.Заранее спасибо.

(Странно, но еще более расстраивает, если я прохожу тот же процесс с проектом, который я сделал недавно с предыдущей версией Eclipse, он отлично работает.)

Структура папок проекта выглядит следующим образом:

В папке проекта находятся следующие каталоги .settings, bin, src по умолчанию.Я поместил ресурс, который является png в папку bin, но я также попробовал его в папке src.

Ответы [ 2 ]

1 голос
/ 01 апреля 2012

Прежде всего, я хотел бы поблагодарить Майка (marksml) за то, что он был таким полезным и попытался найти решение для моей проблемы.К сожалению, его ответ не сработал для меня!

Я начал смотреть на все свои предыдущие проекты и заметил, что у меня возникли проблемы с нечетным (потому что он был единственным, которыйне работает) и фактор, который сделал его странным, я обнаружил, что это версия системной библиотеки JRE.В проекте использовалась библиотека JavaSE-1.7, но когда я сменил ее на JavaSE-1.6, как и другие мои проекты, она чудесным образом сработала и безупречно экспортировалась!Мне все еще любопытно, почему это так, но, по крайней мере, у меня это работает сейчас ...

С благодарностью и наилучшими пожеланиями, Энди

1 голос
/ 31 марта 2012

Можете ли вы дать некоторые детали?

Какова структура вашего проекта Eclipse? К какому типу относится ресурс?

Более важно, где в структуре проекта находится файл ресурсов? Включена ли папка этого файла ресурсов в качестве исходной папки? (кажется необходимым условием для экспорта в банку)

Копируется ли он в папку bin при сборке проекта?

Большое спасибо Michael

Обновление: Я создал очень простой Java-проект Java-класса 1 с методом main и поместил образец png-файла в исходную папку. Я обновил проект, чтобы png был виден в проекте, затем я очистил проект, чтобы он снова был собран, а затем я запустил класс Main внутри eclipse. Это даст вам конфигурацию запуска при экспорте через мастера. После этого я экспортировал весь проект как «runnable jar», выбрал конфигурацию запуска и выбрал «Копировать необходимые библиотеки в подпапку рядом с сгенерированным JAR». Png был включен, и основной класс был найден. Исполняемый JAR может быть выполнен.

(Среда: Eclipse Indigo R1, Ubuntu, JDK 6)

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

С уважением, Майк

...