![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Как легко это сделать в ECLIPSE, а то почитал тут, надо скачивать какието третьи программы.. Вобщем нужен простой способ.
Через jar-файл.. а как сделать jar- файл? Это сообщение отредактировал(а) America - 24.12.2006, 19:59 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
и как же это легко? запоковать в jar можно любым zip архиватором. Или утилитой jar, которая идет в составе jdk. |
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Это сообщение отредактировал(а) America - 24.12.2006, 20:25 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Спасибо, сейчас переделую... запокавал tyzik.class в tyzik.zip... а что такое манифест?
|
|||
|
||||
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
America, Так если пользуеелсь Эклипсом, то через него и сделайте jar файл. File/ Export/Java/Jar file.
|
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Попробывал через эклипс как сказал force, так ничего, не получается там он рытается проект весь засунуть в джарик и вообще там финиш "затёрта" не знаю даже почему
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| force |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 71 Регистрация: 20.11.2005 Репутация: нет Всего: нет |
America, Не обязательно весь проект. На первой же странице можно выбрать, какие файлы засовывать (Select the resources to exprort). Потом нужно указать имя jar файла, и папку, куда его пихать. После чего кнопки next и finish оказываются доступными. Далее если есть необходимость можно указать класс, содержащий main, и тогда прогу можно будет запускать просто двойным щелчком по jar файлу, если стоит на компе jre конечно.
|
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Дело идёт тяжело... но идёт
Я запаковал всё и вся с помощью Eclipse(разобрался благодаря Force у меня теперь есть Tyzik.jar в нём находятся: tyzik.class .classpath .project папка META-INF в ней: manifest.mf при запуске Tyzik.jar пишет что не получилось загрузить main-class манифест атрибут. Это сообщение отредактировал(а) America - 24.12.2006, 22:19 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
|
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
добавь туда строку:
Main-Class: полный.путь.к.классу.с.методом.main |
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Тан дади дади да та да... Надежда.... мой компас земной! А удача награда за смелость... А проги... довольно одной, чтоб только о классе в ней пелось...
Он ко мне повернулся и сказал, что мол мой тузик Джар либо инвалид, либо попался на корупции. Как направить тузика на путь истинный? |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
эх, одно слово не так и все на смарку: В вашем Jar файле есть каталоги - они же пакеты. Если класс лежит в каталоге aaa/bbb/MyClass.class, то пакет е него соответственно: aaa.bbb.MyClass - вот этот внутренний путь - полное имя файла и надо записать. Естественно что у MyClass есть метод main() Это сообщение отредактировал(а) powerOn - 25.12.2006, 00:44 |
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Он сново ко мне повернулся и сказал что тузик Джарик окончательный инвалид и так и не отмылся от корупции. |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
регистр символов проверь.
|
|||
|
||||
| America |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Я сного вернулся к своей нерешёной проблеме
У меня есть
В MANIFEST.MF прописанно следующее:
Выдаёт ошибку: Invalid or currupt jarfile. Регистры проверил. |
||||
|
|||||
| powerOn |
|
||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Допустим у тебя есть класс, имя которому MyClass.
MyClass имеет метод public static void main(String [] args) {...} это означает что данный класс может быть стартовой точкой выполнения твоей программы. Предположим, что MyClass лежит в пакете secondpack, a пакет secondpack лежит в пакете firstpack. Это значит, что полное имя класса будет: firstpack.secondpack.MyClass Так же это значит, что класс MyClass должен лежать каталоге с именем secondpack, а каталог secondpack должен лежать в каталоге с именем firstpack[/iI. При таких обстоятельствах, структура jar файла должна выглядеть следующим образом:
в файле MANIFEST.MF должно быть прописано:
т.е. опция [I]Main-Class содержит полное имя класса, которое включает все его пакеты. -------------------------- неправильная структура jar файла. Это сообщение отредактировал(а) powerOn - 8.1.2007, 19:06 |
||||
|
|||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
по прежнему не работает. Мой класс Tyzik.class в том же катологе где и папка Meta-INF
В манифесте у меня:
НЕ РАБОТАЕТ Это сообщение отредактировал(а) America - 10.1.2007, 01:32 |
|||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Мне кажется, очень сложно найти чёрную кошку в тёмной комнате, особенно если её там нет.
Есть идея.
Это сообщение отредактировал(а) America - 10.1.2007, 05:37 |
|||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Большое спасибо PowerOn за поддержку.
Я начинаю понимать, в чём у меня проблема... скорее всегоэто из-за того как был скомпилирован Tyzik.class, потому что если я махну мой тузик на ваш, то у меня заработает, а у вас нет Я навсякий случай переустановил JDK на 6... но всё равно та же проблема. Вообще, по поводу компиляции.. я ведь её делаю в eclipse. А вот сделать javac Tyzik.java не получается потому что он не знает такой команды или файла. Мне кажется где то здесь лежит корень зла. Это сообщение отредактировал(а) America - 10.1.2007, 17:42 |
|||
|
||||
| powerOn |
|
||||||||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Если следить за всеми мелочами, то все будет работать. Главное все учесть. Возможно вы забыли про имя пакета, возможно версия байт кода не та... мало ли чего? Нужно за всем углядеть.
Проблема в настройках вашей системы. запуск верно идёт не на той JMV. Проверьте версию перед запуском. В консоли:
Ну что корень вряд ли, но корешок-то точно. |
||||||||
|
|||||||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
Эх, тернист мой путь...
1) Корешок убрал, javac чудненько заработал 2) Корень зла почти найден(по крайней мере значительно сужен круг подозреваемых) Тот Tyzik.jar который был любезно придоставлен компанией PowerOn работает... Но, выяснился парадокс: -распокавал Tyzika.jar в папку Tyzik -обратно запаковал папку Tyzik в Tyzik.jar... И тут получается та же ошибка о корупции и инвалидности. То есть проблема в запаковке... я делаю с помощью Rara может с ним что-то не то? Это сообщение отредактировал(а) America - 12.1.2007, 00:59 |
|||
|
||||
| tux |
|
|||
![]() Летатель ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1853 Регистрация: 10.2.2005 Где: msk.ru Репутация: 31 Всего: 132 |
||||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
||||
|
||||
| America |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 157 Регистрация: 11.12.2005 Где: USA Репутация: нет Всего: 1 |
||||
|
||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Тот архив, что я прикрепил был сжат winrar архиватором в zip режиме без сжатия. Как ты это делал - я понятия не имею. Вообще говоря, я уже упоминал, что в стандартный пакет входит утилита jar - с помощью неё тоже можно jar-ы паковать. И, кстати, прикрепляй что у тебя получается, даже если не запускается. ......и доку читай. |
|||
|
||||
| hamsterKSU |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 401 Регистрация: 20.10.2006 Где: Украина, Херсон Репутация: 1 Всего: 11 |
сколько пользуюсь ECLIPSE'ом никогда не было проблем с упаковкой в jar, на нужном проекте шелкаешь правой кнопкой и жмешь Export, затем выбираешь jar file, жмешь Next, выбераешь все что нужно запоковать в jar, жмешь опять next, и на "закладке" JAR Manifest Specification производишь настройку манифеста, тут же и выбираешь класс с main
|
|||
|
||||
| sergioK |
|
||||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
читайте доку на javac http://java.sun.com/j2se/1.4.2/docs/tooldo...dows/javac.html если все акуратно делать то проблем нету в штатах помоему на командной строке все помешаны |
||||
|
|||||
| powerOn |
|
|||
![]() software saboteur ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 47 Всего: 159 |
Уважаемый sergioK, Вы собственно с какой целью отвечаете на тему 2006 года?
|
|||
|
||||
| sergioK |
|
|||
|
Бывалый ![]() Профиль Группа: Awaiting Authorisation Сообщений: 207 Регистрация: 15.2.2008 Репутация: нет Всего: нет |
тема появилась в списке значит она новая , а на дату я как-то не подумал посмотреть , а вот каким образом тема трехлетней давности попала на первую страницу - вопрос не ко мне |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |