Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.56/25: Рейтинг темы: голосов - 25, средняя оценка - 4.56
3 / 3 / 0
Регистрация: 30.03.2010
Сообщений: 71

Проблема с запуском jar файла на ПК

06.11.2011, 18:05. Показов 5268. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток!
у меня возникли сложности с запуском приложения Java с JFrame написанного в среде NetBeans 7 под Windows. в указанном приложении (это программа генерации паролей) использована библиотека связывания компонентов - beansbinding, она находится в папке lib. в свойствах моего проекта в категории "Построить"/"Упаковка" указано: "Построить файл jar после компиляции" и "Копировать зависимые библиотеки". Файл jar действительно создается, но его запуск из проводника Windows возможен только при наличии в каталоге из которого происходит запуск папки lib, внутри которой расположена библиотека beansbinding-1.2.1.jar.
вот содержимое файла manifest.mf:

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.8.2
Created-By: 1.6.0_26-b03 (Sun Microsystems Inc.)
Class-Path: lib/beansbinding-1.2.1.jar
X-COMMENT: Main-Class will be added automatically by build
Main-Class: passgen


изменить путь к основному классу (удалить из него папку lib) через блокнот или TotalCommander (в режиме редактирования файла по клавише F4) не получается. при удалении папки с диска lib файл jar не запускается.
подскажите как избавиться от "баласта" в виде дополнительной папки lib?
заранее благодарен!
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
06.11.2011, 18:05
Ответы с готовыми решениями:

Проблема с запуском jar: Exception in thread "main" java.lang.NoClassDefFoundError: com/ibm/mq/MQException
Народ помогите плз. Второй день бьюсь, но наверняка все просто. Написал небольшую тестовую программу. При работе использую com.ibm.mq.jar и...

Проблема с запуском программы в Эклипсе
Написал прогу, которая вычисляет минимальный элемент массива, каждый элемент определяется как 2*I*I-J*J, где I и J номера строк и столбцов,...

Проблема с запуском eclipse на Windows по части версии JRE
При старте на Windows модуля eclipse.exe он требует SDK версии 1.4, так как в PATH у меня прописана версия 1.3 поскольку ее требуют...

12
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
07.11.2011, 08:10
Цитата Сообщение от naguale Посмотреть сообщение
подскажите как избавиться от "баласта" в виде дополнительной папки lib?
Ты тогда и виндовый балласт из system32 удали. Зачем там столько dll-ок, только место занимают.
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
07.11.2011, 12:27
Цитата Сообщение от naguale Посмотреть сообщение
в указанном приложении (это программа генерации паролей) использована библиотека связывания компонентов - beansbinding, она находится в папке lib.

подскажите как избавиться от "баласта" в виде дополнительной папки lib?
Вы уж разберитесь сначала, библиотека beansbinding - это балласт или она Вам нужна. Если балласт - не используйте в своем приложении. Если нужна - это не балласт. Можно положить ее рядом с Вашим jar-файлом, изменив manifest, но таскать ее с собой по любому придется.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
07.11.2011, 18:30
Eclipse позволяет депенденси упаковать вместе с проектом в один джар. Не пробовал делать это с нетбинсом, но раз один может - значит это возможно. Приду домой, посмотрю и отпишусь
1
3 / 3 / 0
Регистрация: 30.03.2010
Сообщений: 71
07.11.2011, 22:24  [ТС]
Skipy, в этой библиотеке находятся классы, использованные мною в приложении. в свойствах проекта я указал "копировать зависимые библиотеки" в надежде, что они будут интегрированы в jar файл, но по-видимому этого не произошло. т.е. слово "баласт" наверное не удачное, но мне бы хотелось чтобы приложение существовало только в виде одного jar файла безо всяких дополнений. кстати изменить manifest у меня не получилось.
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
08.11.2011, 11:44
Цитата Сообщение от naguale Посмотреть сообщение
они будут интегрированы в jar файл
Не каждая лицензия такое позволяет, если что. А вообще, к сведению, jar - это обычный zip, поэтому я не вижу проблемы распаковать нужную библиотеку и добавить содержимое в свой jar.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
08.11.2011, 12:47
naguale, вчера ковырял нетбинс 7, но так и не нашел стандартного функционала для подобных действий, а плагины не смотрел, может и надо какой-то ant установить и настроить
0
 Аватар для Skipy
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
08.11.2011, 12:59
Цитата Сообщение от M128K145 Посмотреть сообщение
naguale, вчера ковырял нетбинс 7, но так и не нашел стандартного функционала для подобных действий
Скорее всего дело в лицензионном вопросе. Распаковка/перепаковка библиотеки рассматривается как reverse engineering.
0
Эксперт JavaЭксперт С++
 Аватар для M128K145
8384 / 3617 / 419
Регистрация: 03.07.2009
Сообщений: 10,709
08.11.2011, 13:14
Skipy, но Eclipse позволяет сделать Export - Runnable Jar и при сборке выбрать, кроме создания папки с библиотеками рядом с джаром, еще и варианты "распаковать необходимые библиотеки в генерируемый джар" или "упаковать их в генерируемый джар". Не думаю, что есть какие-то существенные различия в лицензировании еклипса и нетбинса в целом и/или отдельных их операций
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
08.11.2011, 19:58
Цитата Сообщение от M128K145 Посмотреть сообщение
Не думаю, что есть какие-то существенные различия в лицензировании еклипса и нетбинса в целом и/или отдельных их операций
Есть различия в лицензировании используемых в приложении библиотек.
0
3 / 3 / 0
Регистрация: 30.03.2010
Сообщений: 71
08.11.2011, 20:52  [ТС]
aleksandy, закинул указанную библиотеку в файл jar, и с помощью WinRar отредактировал файл manifest.mf, но при попытке запуска выдается ошибка: could not find the main class...мне кажется, что какой бы путь ни был указан в файле manifest.mf в любом случае необходимо чтобы библиотека была внешним файлом. при удалении же пути к основному классу в файле manifest.mf выдается ошибка: "поврежденный файл". может нужен какой-то другой архиватор?
0
636 / 528 / 165
Регистрация: 01.04.2010
Сообщений: 1,843
09.11.2011, 10:14
Если всё необходимое лежжит в одной jar-ке, то в манифесте в параметре Class-Path, кроме папок с настройками самой проги, если таковые имеются, вообще нет необходимости.
0
3 / 3 / 0
Регистрация: 30.03.2010
Сообщений: 71
09.11.2011, 22:58  [ТС]
ничего не получается . если из файла manifest удалить ссылку на библиотеку, то при попытке запустить jar выдается сообщение: "invalid or corrupt jarfile". может быть правда что-то с лицензией и я не могу создавать приложения в одном jar файле?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.11.2011, 22:58
Помогаю со студенческими работами здесь

Проблема с запуском
компьютер новый, ему недели 2 где то начал очень часто зависать при перезагрузке выдает разные ошибки: 1. reboot and select proper...

Проблема с запуском 2-х ОС...
У меня на компе стояла 7-ка... Мне нужно было поставить дополнительно ХР... Я выделил новый раздел на 5ГБ и установил туда ХР... Всё...

Проблема с запуском
Всем привет! sos При запуске пишет Keyboard Error. потом error no boot disk has been detected or the disk has failed клавиатура...

Проблема с запуском
Приехала мне материнка с процессором, озу, куллер для процессора и видеокарта. Собрал это всё дело в корпус, запустил и вижу картину с...

Проблема с запуском 1C
такео вот дело, проблема с запуском 1с а точнее подключение к базе на сервере, в чем может заключаться проблемка? 5 рс юзают 1с с базами...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
Подключение Box2D v3 к SDL3 для Android: физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
Загрузка PNG с альфа-каналом на SDL3 для Android: с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
Влияние грибов на сукцессию
anaschu 26.01.2026
Бифуркационные изменения массы гриба происходят тогда, когда мы уменьшаем массу компоста в 10 раз, а скорость прироста биомассы уменьшаем в три раза. Скорость прироста биомассы может уменьшаться за. . .
Воспроизведение звукового файла с помощью SDL3_mixer при касании экрана Android
8Observer8 26.01.2026
Содержание блога SDL3_mixer - это библиотека я для воспроизведения аудио. В отличие от инструкции по добавлению текста код по проигрыванию звука уже содержится в шаблоне примера. Нужно только. . .
Установка Android SDK, NDK, JDK, CMake и т.д.
8Observer8 25.01.2026
Содержание блога Перейдите по ссылке: https:/ / developer. android. com/ studio и в самом низу страницы кликните по архиву "commandlinetools-win-xxxxxx_latest. zip" Извлеките архив и вы увидите. . .
Вывод текста со шрифтом TTF на Android с помощью библиотеки SDL3_ttf
8Observer8 25.01.2026
Содержание блога Если у вас не установлены Android SDK, NDK, JDK, и т. д. то сделайте это по следующей инструкции: Установка Android SDK, NDK, JDK, CMake и т. д. Сборка примера Скачайте. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru