|
|
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Создаю jar из Swing проекта. MANIFEST.MF Код: html 1. 2. 3. В результирующем джарнике получаю такую структуру как надо, что все мои библиотеки находятся в папке libraries на одном уровне с mainPack. Но при запуске через командную строку вижу ошибку почему не запускается джарник: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Я не могу понять, почему не видит мою библеотеку hibernate-core-3.6.6.Final.jar, хотя при запуске через IDE проект запускается нормально. Подскажите пожалуйста почему не видит мою либу? Или проблема в чем то другом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 13:28:06 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Создание джара из папки с компилированными классами: jar cvfm FileUploader.jar MANIFEST.MF mainPack\*.class ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 13:29:57 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Слэш не в ту сторону? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 13:30:35 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
И ещё сепаратор, вроде ;, а не пробел в Class-Path ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 13:31:50 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, не, дело не в слэше, да и манифест я уже создавал для другого проекта, там все в порядке работало с такими слэшами и сепараторами. Гугл не помогает найти проблему. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 13:50:10 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Значит user.dir не тот. Проверьте system.getProperty("user.dir"), чтобы попадал в коорень, для которого libraries\*.jar указан. И слеш таки поменяйте. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 14:11:14 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Не очень понимаю что за user.dir, судя по всему это моя рабочая папка проекта, я проверил введя в код, то, что Вы предложили, он указал мою корневую папку с проектом. Поменял как Вы сказали слэши, все равно меня достает эта ошибка, не понимаю вообще в чем может быть дело, уже одно приложение я делал на SWING и все нормально работало, а то не понятно почему, аж раздражает, а проект надо сдавать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 14:44:37 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
timergalievНе очень понимаю что за user.dir, "Текущая директория". У вас в Class-Path указаны относительные пути. Они же указаны относительно чего-то. Вот user.dir, это возможно оно. Блин, у них даже в мануале не написано относительно чего. Может быть и главного jar-а конечно. timergalievсудя по всему это моя рабочая папка проекта, я проверил введя в код, то, что Вы предложили, он указал мою корневую папку с проектом. А jar-ы где лежат? timergalievПоменял как Вы сказали слэши, все равно меня достает эта ошибка, не понимаю вообще в чем может быть дело, Других ошибок точно нет? Exception точь-в-точь таким же остался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:06:40 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
А там точно wildcards поддерживаются? Судя по тому что Class-Path в манифесте своей логике следует, может и не поддерживать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:08:47 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Покажите вообще свою структуру Вот это точно не должно поддерживаться. mainPack\*.class Особенно если mainPack это у вас package. Class-Path не указывает на отдельный классы, только каталоги и jar-ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:10:20 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Ага! Зачем вы нас обманываете что у вас "работало"? Не поддерживаются wildcards в манифесте. http://docs.oracle.com/javase/6/docs/technotes/tools/windows/classpath.html That is, wildcards are honored in all these cases. However, class path wildcards are not honored in the Class-Path jar-manifest header . У вас в проекте IDE все либы прописаны, в Class-Path в манифесте абсолютно не верный. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:13:15 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Вот манифест с работующей jar-ки. Manifest-Version: 1.0 Class-Path: mainPack\lib\jcalendar-1.3.3.jar mainPack\lib\log4j-1.2.15 .jar mainPack\lib\poi-3.7.jar mainPack\lib\synthetica.jar mainPack\lib\syntheticaSkyMetallic.jar mainPack\*.class Main-Class: mainPack.Reporter ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:21:53 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
timergalievВот манифест с работующей jar-ки. Manifest-Version: 1.0 Class-Path: mainPack\lib\jcalendar-1.3.3.jar mainPack\lib\log4j-1.2.15 .jar mainPack\lib\poi-3.7.jar mainPack\lib\synthetica.jar mainPack\lib\syntheticaSkyMetallic.jar mainPack\*.class Main-Class: mainPack.Reporter mainPack\*.class можно выкинуть. Остальное немного не похоже на то что у вас. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:48:40 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, На счет путей в клас пас, Вы были правы, я как только указал вместо libraries\*.jar конкретную либу, они перестал ругаться на старое, но я не могу добавить все библиотеки (их 54) и тогда jar -cfm ругается что у меня слишком длинная строка ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 15:53:30 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
timergalievНа счет путей в клас пас, Вы были правы, я как только указал вместо libraries\*.jar конкретную либу, они перестал ругаться на старое, но я не могу добавить все библиотеки (их 54) и тогда jar -cfm ругается что у меня слишком длинная строка Потому что нехрен проекты руками собрать. Можно в IDE сгенерить манифест. Можно Ant/Maven-ом собрать. Они умеют. Ну, а если чешется, то - длина строки 70 символов и при переносе следующая начинается с пробела: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 16:01:46 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
И ещё может пригодится dir /b *.jar > jarlist.txt ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 16:02:39 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, )) я уже понял что с пробела начинается, а про длину не знал, сейчас уже подправлено, только хотел об этом написать, как Вы меня опередили, IDE не правильно создает мой манифест, он не генерит автоматом пути к либам, их все равно приходиться почему то мне ручками дописывать, мэйвэном пользоваться не умею, ни разу не пробовал, а на счет анта я даже не задумывался ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 16:04:10 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
BlazkowiczУ вас в Class-Path указаны относительные пути. Они же указаны относительно чего-то.Для класспутя в jar-е - относительно самого jar-a. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 18:00:00 |
|
||
|
NoClassDefFound exception on launching jar
|
|||
|---|---|---|---|
|
#18+
[quot timergaliev] Код: sql 1. 2. *.class - вообще нигде не работает. Должно быть просто mainPack *.jar - вводится как просто * и работает только комстроке java6+ В jar-е - будьте добры поименовать каждый внешний jar и без всяких шаблонов. P.S. Ну и слэше развёртывайте "в юниксовую сторону" - виндам по барабану, а хрюниксам - не факт. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.12.2012, 18:03:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38081835&tid=2130345]: |
0ms |
get settings: |
18ms |
get forum list: |
31ms |
check forum access: |
8ms |
check topic access: |
8ms |
track hit: |
85ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
112ms |
get tp. blocked users: |
3ms |
| others: | 425ms |
| total: | 719ms |

| 0 / 0 |
