Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как создать самос-ную jar для запуска с любого ПК 
:(
    Опции темы
PashaLost
Дата 3.8.2012, 19:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



Имеется готовое приложение, которое работает из Эклипса. В приложении имееются зависимости: jdbc mysql и несколько картинок. Как собрать jar файл, который будет содержать в себе все эти зависимости, включая картинки. С моей стороны было несколько неудачных попыток использования мавен, однако даже при искользовании
Код

01    <build>
02       <sourceDirectory>src</sourceDirectory>
03       <plugins>
04         <plugin>
05           <artifactId>maven-compiler-plugin</artifactId>
06           <version>2.3.2</version>
07           <configuration>
08             <source>1.6</source>
09             <target>1.6</target>
10           </configuration>
11         </plugin>
12             <plugin>
13         <artifactId>maven-assembly-plugin</artifactId>
14         <configuration>
15           <descriptorRefs>
16             <descriptorRef>jar-with-dependencies</descriptorRef>
17           </descriptorRefs>
18           <archive>
19             <manifest>
20               <mainClass>by.pokermanager.runner.TestRunner</mainClass>
21             </manifest>
22           </archive>
23         </configuration>
24       </plugin>
25       </plugins>
26     </build>

в мавеновском ПОМ файле,  получаем "приветливое" не могу найти майн класс, не могу найти jdbc mysql jar.
Подскажите, существует ли простой способ (не более 5 телодвижений) сборки самостоятельного приложения ?
PM MAIL   Вверх
PashaLost
Дата 4.8.2012, 00:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



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

Это сообщение отредактировал(а) PashaLost - 4.8.2012, 13:08
PM MAIL   Вверх
korian
Дата 4.8.2012, 01:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата(PashaLost @  3.8.2012,  23:51 Найти цитируемый пост)
не думал, что данный вопрос окажется таким сломным 

я думаю всем лень просто (покрайней мере мне), пятница как никак

Чтобы картинки попали в jar, восприниматься они мавеном должны как ресурсы и по стандартному layout'у должны лежать в src\main\resources
Ну или добавить ссылки на ресурсы в pom.xml.
Ну а из кода с ними работать как с ресурсом.

Добавлено через 2 минуты и 16 секунд
Если проблема не в этом, то выкладывайте весь pom.xml сюда и структуру каталогов. А то так трудно угадывать.
PM   Вверх
PashaLost
Дата 4.8.2012, 13:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



думаю сначала нужно описать последовательность правильных действий, которые приведут к успеху. Ту, что выбрал я - оказалась не верной. Обязательно проект должен быть мавен-проектом ? Если да, то проект нужно создавать мавен-проектом изначально? Или можно просто уже существующий проект переформатировать в мавен проект ? Неплохо было бы почитать какой-нибудь полезный ресурс. 
    Да дело пока даже не в картинках, оно элементарно не может найти майн класс

Это сообщение отредактировал(а) PashaLost - 4.8.2012, 13:12
PM MAIL   Вверх
PashaLost
Дата 4.8.2012, 13:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



Кажется я достиг апофеоза ... в худшем смысле этого слова. 
Отрываем первую попавшуюся статью в интернетах по сборке проекта (не мавен-проекта) в жарку 
http://blog.eqlbin.ru/2012/04/runnable-jar-eclipse.html

Создаём простой Java проект в эклипсе. Ради забавы всё-таки создаём структуру папок в src
 в стиле com.home.projectname - внутри один единственный класс майн. Кликаем экспорт, создать runnable jar, указываем имя и сохраняем. Запускаем - не может найти майн класс. 
Вот манифест
Код

Manifest-Version: 1.0
Class-Path: .
Main-Class: by.home.simpletest.Runner



PM MAIL   Вверх
korian
Дата 4.8.2012, 20:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



Цитата
Конфигурация запуска (Launch configuration или Run configuration), которая отвечает за запуск проекта. Из неё во время сборки будет взята информация о Main class, CLASSPATH и всех необходимых библиотеках

Или добавте Run configuration и выберете ее при экспорте
или запустите тот класс с эклипса, тогда Run configuration создастся автоматом, и выберете ее при экспорте

PM   Вверх
PashaLost
Дата 4.8.2012, 22:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



попробовал и то и другое - не помогло. Та же ошибка, не может найти майн класс. В Run configuration чётко и ясно указывается майн класс, (там он один, трудно ошибиться). Что именно должно быть указано в CLASSPATH ? и где это можно перепроверить в ручную. 
Полагаю, проблема связана с недавней установкой плагина Мавен для эклипса, потому что до этого таких проблем не было. Каким образом мавен мог повлиять на настройки эклипса и что можно перепроверить ? 
PM MAIL   Вверх
mstalker26
Дата 4.8.2012, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 206
Регистрация: 4.7.2009

Репутация: 4
Всего: 11



Вы используете maven-assembly-plugin для определения main-class.
Код

<archive>
  <manifest>
  <mainClass>by.pokermanager.runner.TestRunner</mainClass>
  </manifest>
</archive>


если не ошибаюсь, то для этого используется maven-jar-plugin.
--------------------
Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
PM   Вверх
korian
Дата 4.8.2012, 23:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 651
Регистрация: 8.3.2008
Где: Украина, Харьков

Репутация: нет
Всего: 17



А можете дать не работающий jar файл?
И как вы его запускаете?
PM   Вверх
PashaLost
Дата 5.8.2012, 00:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 36
Регистрация: 18.1.2008

Репутация: нет
Всего: нет



чорд  smile  опростоволосился... запускал без префикса "-jar"

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0816 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.