Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с архивом / 18 сообщений из 18, страница 1 из 1
06.05.2005, 13:36
    #33052622
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
Есть прога,запускаю из билдера,в результате показывается окно с графиком,далее,создал при помощи билдера архив jar,туда напаковал все что необходимо,запускаю,в результате график не отображается,в чем проблема?
В архив запихнул следуюющее:
1. jfreechart-0.9.21
2. jcommon-1.0.0-pre3
Спасибо.
...
Рейтинг: 0 / 0
06.05.2005, 14:07
    #33052735
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
сравни переменные среды при запуске из билдера и из консоли
особенно CLASSPATH и PATH
...
Рейтинг: 0 / 0
06.05.2005, 14:21
    #33052792
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
blackmacсравни переменные среды при запуске из билдера и из консоли
особенно CLASSPATH и PATH
Вот что выдало в консоли при запуске архива:
...
Рейтинг: 0 / 0
06.05.2005, 15:09
    #33052976
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
Странно получается,так работает,а стартуешь архив,нет,чего ему не хватает
...
Рейтинг: 0 / 0
06.05.2005, 15:55
    #33053130
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
А зачем ты в архив со своей программой запихал библиотеки, это ж кто так делает? Библиотеки должны лежать рядышком с твоим джаром и при запуске твоего творения, нужные библиотеи надо прописывать в classpath. Всего быстрее, твое приложение вообще не видит библиотеки внутри твоего джара и использует какие то другие, уже прописанные в classpath.
...
Рейтинг: 0 / 0
06.05.2005, 16:52
    #33053308
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
wessenА зачем ты в архив со своей программой запихал библиотеки, это ж кто так делает? Библиотеки должны лежать рядышком с твоим джаром и при запуске твоего творения, нужные библиотеи надо прописывать в classpath. Всего быстрее, твое приложение вообще не видит библиотеки внутри твоего джара и использует какие то другие, уже прописанные в classpath.
Что значит,цитирую:"и при запуске твоего творения, нужные библиотеи надо прописывать в classpath", это как сделать?
...
Рейтинг: 0 / 0
06.05.2005, 17:07
    #33053358
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
peter6636 wessenА зачем ты в архив со своей программой запихал библиотеки, это ж кто так делает? Библиотеки должны лежать рядышком с твоим джаром и при запуске твоего творения, нужные библиотеи надо прописывать в classpath. Всего быстрее, твое приложение вообще не видит библиотеки внутри твоего джара и использует какие то другие, уже прописанные в classpath.
Что значит,цитирую:"и при запуске твоего творения, нужные библиотеи надо прописывать в classpath", это как сделать?
Например в командной строке пишешь следующее:
Код: plaintext
1.
java -cp somePath/yourProgramName.jar;somePath/jfreechart- 0 . 9 . 21 .jar;somePath/jcommon- 1 . 0 . 0 -pre3.jar  package1.package2.YourMainClass
...
Рейтинг: 0 / 0
06.05.2005, 17:22
    #33053406
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
wessen peter6636 wessenА зачем ты в архив со своей программой запихал библиотеки, это ж кто так делает? Библиотеки должны лежать рядышком с твоим джаром и при запуске твоего творения, нужные библиотеи надо прописывать в classpath. Всего быстрее, твое приложение вообще не видит библиотеки внутри твоего джара и использует какие то другие, уже прописанные в classpath.
Что значит,цитирую:"и при запуске твоего творения, нужные библиотеи надо прописывать в classpath", это как сделать?
Например в командной строке пишешь следующее:
Код: plaintext
1.
java -cp somePath/yourProgramName.jar;somePath/jfreechart- 0 . 9 . 21 .jar;somePath/jcommon- 1 . 0 . 0 -pre3.jar  package1.package2.YourMainClass

пишет:Exception in thread "main" java.lang.NoClassDefFoundError: c:\jfreechart-0/9/21 и.д. Вопрос 1)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
...
Рейтинг: 0 / 0
06.05.2005, 17:45
    #33053454
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
peter6636 wessen peter6636 wessenА зачем ты в архив со своей программой запихал библиотеки, это ж кто так делает? Библиотеки должны лежать рядышком с твоим джаром и при запуске твоего творения, нужные библиотеи надо прописывать в classpath. Всего быстрее, твое приложение вообще не видит библиотеки внутри твоего джара и использует какие то другие, уже прописанные в classpath.
Что значит,цитирую:"и при запуске твоего творения, нужные библиотеи надо прописывать в classpath", это как сделать?
Например в командной строке пишешь следующее:
Код: plaintext
1.
java -cp somePath/yourProgramName.jar;somePath/jfreechart- 0 . 9 . 21 .jar;somePath/jcommon- 1 . 0 . 0 -pre3.jar  package1.package2.YourMainClass

пишет:Exception in thread "main" java.lang.NoClassDefFoundError: c:\jfreechart-0/9/21 и.д. Вопрос 1)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
По поводу пользователя - запиши все это в bat файл и жми на него два раза.
По поводу NoClassDefFoundError - ошибка в путях к какомуто классу или бибилиотеки, проверь все внимательно.
...
Рейтинг: 0 / 0
06.05.2005, 17:52
    #33053473
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
Хотя проблема наверное из за точек, у меня такова трабла никогда не было, винды под рукой нет, проверить не могу. Попробуй так может - jfreechart-0\.9\.2.jar иль так jfreechart-0\\.9\\.2.jar иль в другую сторону слеши :) хз в общем.
...
Рейтинг: 0 / 0
06.05.2005, 18:18
    #33053522
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
peter66361)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
1. Да переименуй ты его во что-нибудь более-менее читаемое и без точек и не парься.
2. Создаешь ярлык на рабочем столе или еще где-нить, где прописываешь javaw.exe -classpath далее описываешь все свои пути к jar'ам и свой класс, который ты хочешь выполнить. И все отлично запускается с ярлыка.
...
Рейтинг: 0 / 0
06.05.2005, 18:38
    #33053553
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
если ты на unix, использую разделитьль слеш вместо точек
...
Рейтинг: 0 / 0
06.05.2005, 18:40
    #33053554
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
используй обычные слешы
и сделаю командный файл
где определи переменные окружения, и вызов твоего класса

а от пакетов не уходи, не разумно ;-)
...
Рейтинг: 0 / 0
06.05.2005, 18:42
    #33053556
blackmac
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
NoClassDefFoundError - обычно, когда рантайм не находит main
...
Рейтинг: 0 / 0
06.05.2005, 18:57
    #33053581
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
Написал так
java -cp C:/Mintrans.jar;C:/jfree/jfreechart-0.9.21.jar;C:/jcom/jcommon-1.0.0-pre3.jar;C:/jcom/jcommon-xml-1.0.0-pre3.jar;C:/jcom/jcommon-1.0.0-pre3-junit.jar mintrans.Application.class
Пишет NoClassDefFoundError: mintrans/Application2.class
...
Рейтинг: 0 / 0
06.05.2005, 18:58
    #33053583
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
GMax peter66361)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
1. Да переименуй ты его во что-нибудь более-менее читаемое и без точек и не парься.
2. Создаешь ярлык на рабочем столе или еще где-нить, где прописываешь javaw.exe -classpath далее описываешь все свои пути к jar'ам и свой класс, который ты хочешь выполнить. И все отлично запускается с ярлыка.
Путь очень длинный получается,не влазит в строку там где ярлык создается
...
Рейтинг: 0 / 0
06.05.2005, 19:10
    #33053596
GMax
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
peter6636 GMax peter66361)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
1. Да переименуй ты его во что-нибудь более-менее читаемое и без точек и не парься.
2. Создаешь ярлык на рабочем столе или еще где-нить, где прописываешь javaw.exe -classpath далее описываешь все свои пути к jar'ам и свой класс, который ты хочешь выполнить. И все отлично запускается с ярлыка.
Путь очень длинный получается,не влазит в строку там где ярлык создаетсяБлин, ну сложи ты все в одну папку, все жары свои, и получится не очень длинный путь. Блин, ну ты такие вопросы задешь. Ну поэксперементируй, почитай про то как задавать classpath, ведь где-то же тормозишь на пустом месте.
...
Рейтинг: 0 / 0
06.05.2005, 19:14
    #33053602
peter6636
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблемы с архивом
GMax peter6636 GMax peter66361)какого хр. он заместь точек в имени файла поставило \
2)мне нужно,чтобы пользователь нажал 2 раза на ярлык и запустилась прога,он же не будет такую вот строчку писать java -cp............
1. Да переименуй ты его во что-нибудь более-менее читаемое и без точек и не парься.
2. Создаешь ярлык на рабочем столе или еще где-нить, где прописываешь javaw.exe -classpath далее описываешь все свои пути к jar'ам и свой класс, который ты хочешь выполнить. И все отлично запускается с ярлыка.
Путь очень длинный получается,не влазит в строку там где ярлык создаетсяБлин, ну сложи ты все в одну папку, все жары свои, и получится не очень длинный путь. Блин, ну ты такие вопросы задешь. Ну поэксперементируй, почитай про то как задавать classpath, ведь где-то же тормозишь на пустом месте.
это все пятница виновата
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Проблемы с архивом / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]