|
|
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
в eclipse создан plugin, как продукт из-под eclipse - работает.. после export'a запускается как самостоятельное приложение, но например к ораклу не коннектится, как установить связь с внешними jar'ами? class.forname("..") не находит нужный jar (class) пытался указать путь в запускном батнике, в коде через system.property - не находит.. подскажите как правильно pls и как работают build properties в манифесте? никаких "связей" будто не переносится.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.05.2006, 20:29 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
librarypath и classpath как указать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 09:46 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 09:49 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
в запускном батнике есть -classpath D:\..ojdbc14.jar, в котором есть oracle.jdbc.OracleDriver когда программа доходит до места Class.forName("oracle.jdbc.OracleDriver") в System.getProperty("java.class.path") присутствует указанный jar, но поднятие класса вылетает в exeption java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver почему? чего не хватает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 11:03 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
проект -> свойтсва третий сверху пунк ("путь компановки java")-> закладка "библиотеки"-> "добавить внешние jar" вроде так если я правильно понял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 11:16 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
сори совсем не то ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 11:17 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
a78в запускном батнике есть -classpath D:\..ojdbc14.jar, в котором есть oracle.jdbc.OracleDriver когда программа доходит до места Class.forName("oracle.jdbc.OracleDriver") в System.getProperty("java.class.path") присутствует указанный jar, но поднятие класса вылетает в exeption java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver почему? чего не хватает? Всего хватает. Ищите ошибки типа "c вместо с" и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 11:27 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
да нет ошибок, и в startup.jar org.eclipse.core.launcher.Main она находит.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 12:25 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
я раньше тоже сталкивался с етими граблями. решение может быть например такое: когда вы выполняете свой проект, то в окне "Console" (куда эклипса выкидывает сообщения) появится путь ко всем библиотекам. вот вы его и используйте. работает как часы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 14:20 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
2kadet как использовать? под eclips'ой всё работает и путь правильный неужели никто не знает? а с classloader'ом кто работал? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.05.2006, 21:21 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
у каждаго эклипсплагина свой classpath и jar'ы и пишутся они в его опесании. (plugin.xml что ли) ну или в графич.плагин редакторе посмотри как добавить к плагину jar'ы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 00:13 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
a782kadet как использовать? под eclips'ой всё работает и путь правильный неужели никто не знает? а с classloader'ом кто работал? пардон. вот смотри, например в проекте ты используешь какие то пакеты. Естественно ты знаешь где они расположенны (Если нет - то,например, жми Projects/properties в новом окне выбераешь с лево позицию "java build path" и с правой стороны в окне "Libraries"). Далее, естественно, тебе конечно же надо экспортировать сам проект в jar-архив, например с именем "ВновьСгенерированный Архив.jar" .Для этого жмешь правой кнопкой мыши на проекте (в окне Package Exploer) и выбираешь опцию "Export", где тебе будет предложенно новое окно, в котором ты выбираешь "jar file". В следующих окнах надо будет уточнить некоторые потребности (например имя архива) и в итоге ты получишь свой архив. После всего нужно в командной строке написать простую команду (либо оформить все ето в скрипт) Код: plaintext 1. здесь ты можешь видеть, что после -classpath в ковычках прописанны все необходимые библиотеки (для виндовз), а так же в самом конце указывается запускающийся класс - ВновьСгенерированный Архив.МойВыполняющийсяКласс ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 13:23 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
kadet спасибо, но java.lang.ClassNotFoundException: oracle.jdbc.OracleDriver хотя путь к этому драйверу в -classpath указан, вот прям как ты и писал.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 15:55 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
обрати внимание на разделители между jar-архивами: для виндовоза это ";", для Linux - ":" желательно чтоб вся строка с путями была закрыта в кaвычки(для виндовоза по крайней мере). на всякий случай убедись, что в путях нет пробелов. если есть возможность, то просмотри каждый архив и убедись, что нужный класс действительно там сидит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.05.2006, 16:15 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
Можно присоседиться к теме ? Как подключить jar в динамике при исполнении приложения ? (не через classpath ) Пробовал через : String class_path1=System.getProperty("java.class.path"); String class_path="D:/new.jar"; String xx=System.setProperty("java.class.path",class_path+class_path1); Все в систему заносит а искать в новом (new.jar) ничего не хочет. Нужно что-то еще (типа обновить classpath) или такая схема вообще не проходит ? Это на тему сокращения об'емов для запуска приложения на клиенте ! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.05.2006, 14:51 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
PWPМожно присоседиться к теме ? Как подключить jar в динамике при исполнении приложения ? (не через classpath ) Например так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 02:10 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
PWPЭто на тему сокращения об'емов для запуска приложения на клиенте ! Так же советую посмотреть класс JarURLConnection. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.05.2006, 02:14 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
AciD_v а что делать, если на все классы из jar'а он пишет "not loaded"? почему блин не грузит? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 11:20 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
a78AciD_v а что делать, если на все классы из jar'а он пишет "not loaded"? почему блин не грузит? Исправил. Вот работающий вариант: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. З.Ы. Правда, еще не разобрался почему из одних архивов классы загружаються первым способом (с помощью Class.forName(name) ), а из других нет. Например, у меня с dom4j.jar - первый способ работает, а с hibernate.jar - лажа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.05.2006, 13:40 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
AciD_v[quot a78]AciD_v а что делать, если на все классы из jar'а он пишет "not loaded"? почему блин не грузит? Исправил. Вот работающий вариант: [src java]package com.comarch.telco.test; Спасибо за подключение к вопросу. Но он немного в другой плоскости. Не хотелось бы тупо грузить все классы или искать все зависимые начиная с первого. Хотелось бы ,чтобы система сама подгружала их как это делается из classpath. Например нужно : 1)через Class.forName(name); указать какой либо драйвер из внешней библиотеки или 2)то что нужно по import (хотя наверное import-то и можно смоделировать предложенным способом хотя непонятно как это сделать на автомате и практически). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 09:07 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
AciD_v[quot a78]AciD_v а что делать, если на все классы из jar'а он пишет "not loaded"? почему блин не грузит? Исправил. Вот работающий вариант: [src java]package com.comarch.telco.test; Спасибо за подключение к вопросу. Но он немного в другой плоскости. Не хотелось бы тупо грузить все классы или искать все зависимые начиная с первого. Хотелось бы ,чтобы система сама подгружала их как это делается из classpath. Например нужно : 1)через Class.forName(name); указать какой либо драйвер из внешней библиотеки или 2)то что нужно по import (хотя наверное import-то и можно смоделировать предложенным способом хотя непонятно как это сделать на автомате и практически). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 09:13 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
AciD_v спасибо огромное за участие!! только плиз объясни немножко, как пользоваться грамотно инструментом этим :) загрузил твой пример все классы из моего jar'а, однако - java.sql.SQLException: No suitable driver at java.sql.DriverManager.getConnection(Unknown Source) т.е. все классы из jdbc-драйвера он загрузил, а пользоваться не хочет..(не может) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 09:59 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
проблема в том что когда я приложение запускаю под эклипсой - мне достаточно добавить этот jar в buildpath чтобы class.forname работал.. а когда я свой продукт экспортирую - связь с jar'ом теряется и class.forname его не находит, как я ни пытался его ему подсунуть.. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 10:12 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
a78проблема в том что когда я приложение запускаю под эклипсой - мне достаточно добавить этот jar в buildpath чтобы class.forname работал.. а когда я свой продукт экспортирую - связь с jar'ом теряется и class.forname его не находит, как я ни пытался его ему подсунуть.. C внешним jar работает другой вид class.forname : String jarName = "c:/JLIB/postgresql-8.1-404.jdbc3.jar"; URLClassLoader urlLoader = getURLClassLoader(new URL("file", null, jarName)); String dr_name = "org.postgresql.Driver"; // Class.forName(dr_name,true,urlLoader); класс находится но connect не идет // a вот такой class.forname : Class.forName(dr_name); класс не находит и далее не идет connection ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:42 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
PWP Class.forName(dr_name,true,urlLoader); класс находится но connect не идет аналогично, сласс поднимается а менеджер его не видит java.sql.SQLException: No suitable driver ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 11:53 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
причём Class.forName("oracle.jdbc.OracleDriver",true,urlLoader).newInstance(); - проходит, а DriverManager.registerDriver((Driver)Class.forName("oracle.jdbc.OracleDriver").newInstance()); - выдаёт ClassNotFoundException ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 12:13 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
прошу прошения, ошибся DriverManager.registerDriver((Driver)Class.forName("oracle.jdbc.OracleDriver",true,urlLoader).newInstance()); проходит, а getConnection выдаёт No suitable driver ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 12:19 |
|
||
|
как указать путь к внешнему jar'у?
|
|||
|---|---|---|---|
|
#18+
a78прошу прошения, ошибся DriverManager.registerDriver((Driver)Class.forName("oracle.jdbc.OracleDriver",true,urlLoader).newInstance()); проходит, а getConnection выдаёт No suitable driver Все работает. Только connection нужно получать не через DrinerManager а через Driver: Driver dr =(Driver)Class.forName(name,true,urlLoader).newInstance(); System.out.println("\t- получили драйвер ="+dr.jdbcCompliant()); // проверка на доступ к URL базы System.out.println("\t- acceptsURL(String url)="+dr.acceptsURL(path)); DriverManager.registerDriver(dr); System.out.println("\t- зарегистрировали драйвер"); // Connection открываем через драйвер !!!!! Properties props = System.getProperties(); props.put("user", user); props.put("password", password); conn=dr.connect(path,props); System.out.println("\t- conn=dr.connect(path,props);"); .......... Никак не мог получить Драйвер, но с Вашей помощью справился Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.05.2006, 17:17 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2149195]: |
0ms |
get settings: |
10ms |
get forum list: |
20ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
160ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
84ms |
get tp. blocked users: |
2ms |
| others: | 217ms |
| total: | 516ms |

| 0 / 0 |
