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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java.lang.ClassNotFoundException: но не main 
V
    Опции темы
KOp4iK
Дата 9.1.2007, 16:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



есть кусок кода:
Код

/*50.*/       try {
/*51.*/            Class.forName("org.jfree.chart.ChartPanel");
/*52.*/        } catch (ClassNotFoundException e) {
/*53.*/            e.printStackTrace();
/*54.*/        }


находится он в конструкторе главного класса. Код до и после выполняется. Но при запуске собранного прилржения выдаёт:
Код

java.lang.ClassNotFoundException: org.jfree.chart.ChartPanel
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClassInternal(Unknown Source)
        at java.lang.Class.forName0(Native Method)
        at java.lang.Class.forName(Unknown Source)
        at admin.ClientMainWindow.<init>(ClientMainWindow.java:51)
        at admin.ClientMainWindow.main(ClientMainWindow.java:197)


долго мучался с -classpath и -cp перебрал всё... и -classpath "./"  и -classpath "./jfreechart-1.0.3.jar" догадался скопировать с Идеи тот же результат.  smile  Я в панике!!! Мож я чего-то совсем глобального не понимаю... smile 

PS jar"ник проверял... там этот класс есть!
PM MAIL   Вверх
w1nd
Дата 9.1.2007, 16:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

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



Полностью строку запуска, плз. И имя папки, откуда запускается приложение.


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
KOp4iK
Дата 9.1.2007, 17:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(w1nd @ 9.1.2007,  16:29)
Полностью строку запуска, плз. И имя папки, откуда запускается приложение.

сорри - ступил!

Откуда:
Код

C:\Documents and Settings\All Users\Desktop\Admin

Файлы:
Код

run_client.bat
jfreechart-1.0.3.jar
jcommon-1.0.8.jar
admin_client_v0.22.jar

запускаем "run_client.bat"
Код

java -classpath "C:\Documents and Settings\All Users\Desktop\Admin\jfreechart-1.0.3.jar" -Dserv.port=8000  -jar admin_client_v0.22.jar


PM MAIL   Вверх
VectorMan
Дата 9.1.2007, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Antihero
*


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

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



KOp4iK, параметр -classpath не работает вместе с параметром -jar

в твоём случае в манифесте запускаемого jar файла нужно указать строчку

Код

Class-Path: jfreechart-1.0.3.jar

PM   Вверх
KOp4iK
Дата 10.1.2007, 10:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



VectorMan, Агромный пасиб! Модераторы, я в ближайшем будущем обязуюсь набрать 100 постов... а пока можно VectorMan +1 поставить!
Занчит так есть 2 варианта решений. 
1)
Код

java -classpath "admin_client_v0.22.jar;jfreechart-1.0.3.jar;jcommon-1.0.8.jar" admin.MainWindow

и ничего нигде менять не надо... но решение не красивое...
2)jar file 
Код

Manifest-Version: 1.0
Ant-Version: Apache Ant 1.6.5
Created-By: 1.5.0_06-b05 (Sun Microsystems Inc.)
Main-Class: admin/MainWindow
Class-Path: jfreechart-1.0.3.jar jcommon-1.0.8.jar

и батник тогда
Код

java -jar admin_client_v0.22.jar


Остаётся последний вопрос... ПОЧЕМУ 
Цитата

параметр -classpath не работает вместе с параметром -jar
??? smile 
PM MAIL   Вверх
batigoal
Дата 10.1.2007, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

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



Цитата(KOp4iK @  10.1.2007,  11:52 Найти цитируемый пост)
а пока можно VectorMan +1 поставить!

Конечно.


Цитата(KOp4iK @  10.1.2007,  11:52 Найти цитируемый пост)
Остаётся последний вопрос... ПОЧЕМУ параметр -classpath не работает вместе с параметром -jar

По спецификации smile
Чисто по идеологии - jar должен запускаться самостоятельно, и содержать все нужные сведения в себе самом.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
shimopus
Дата 10.1.2007, 10:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



ну в документации так написано
что уж поделать  smile 
PM ICQ Skype GTalk   Вверх
KOp4iK
Дата 11.1.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата

- jar должен запускаться самостоятельно

так ктож спорит!!! Но ЧТО мешает JRE с начала с начала поискать в classpath'е jar'a а потом во внешнем classpath'е?
PM MAIL   Вверх
powerOn
Дата 11.1.2007, 21:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



Цитата(KOp4iK @  11.1.2007,  18:22 Найти цитируемый пост)
Но ЧТО мешает JRE с начала с начала поискать в classpath'е jar'a а потом во внешнем classpath'е? 

Может быть ничто и не мешает, но я думаю одним из многих принципов создания jar как исполняемого файла является централизация всех настроек, классов и ресурсов в одном месте. ИМХО, избавление от прописи в консоли classpath-а - это то от чего и хотели избавиться вводя jar файлы.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
KOp4iK
Дата 13.1.2007, 16:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



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

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

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


 




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


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

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