|
|
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
Коллеги, добрый день. Столкнулись со следующей проблемой: есть программа на джаве, которая работает с БД Оракл. Из этой программы необходимо вызвать другую, которая тоже работает с ораклом, но другой базой. Делаю таким образом: ProcessBuilder p = new ProcessBuilder(); p.command("Program.exe"); p.start(); Возникет ошибка, что не утановлена OCI.dll. если я при запущенной первой (головной) программе запущу батник вручную, который стартут Program.exe, то все проходит на ура. вот я не пойму: неужели new ProcessBuilder() создает ли поток, а не полноценный процесс? Каким образом можно запустить вторую программу именно новым процессом, чтобы библиотеки одной программы не вступали в конфликт с библиотеками второй? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.07.2015, 10:43 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
IMHO & AFAIK ditbanВозникет ошибка, что не утановлена OCI.dll. 1. Откройте для себя "переменные окружения", "path" 2. Научитесь искать свои ошибки ditbanнеужели new ProcessBuilder() создает ли поток, а не полноценный процесс? нет. Полноценный процесс. ditbanКаким образом можно запустить вторую программу именно новым процессом, чтобы библиотеки одной программы не вступали в конфликт с библиотеками второй? Легко. Никакого конфликта никаких библиотек нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 05.07.2015, 01:33 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
Leonid Kudryavtsev, если конфликта библиотек нет, тогда в чем проблема? что Вы имели в виду, чтобы открыть "переменные окружения"? заметила, что в path: c:\oracle\product\11.2.0\client_1\bin;C:\oracle\product\10.2.0\client_1\bin; из-за этого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:09 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
ditbanесли конфликта библиотек нет, тогда в чем проблема? У вас любая ошибка это обязательно конфликт? Проблема в том что процесс не может найти OCI.dll. ditbanчто Вы имели в виду, чтобы открыть "переменные окружения"? Возможно, когда вы используете ProcessBuilder, этот PATH не доступен новому процессу. ditbanзаметила, что в path: c:\oracle\product\11.2.0\client_1\bin;C:\oracle\product\10.2.0\client_1\bin; из-за этого? Возможно. Попробуйте, уделить. Если при запуске без Java возникнет та же ошибка, значит дело в PATH ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 11:13 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
При запуске без java все проходит на ура. String path=System.getenv("path"); System.out.println("path="+path); Выводит: path=C:\Windows\system32; То есть пути к оракле действительно нет. Как его добавить? ( хотя когда смотрю перемеенные среды через свойства компьютера, то там они есть) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 14:00 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
А так тоже не работает? Код: java 1. Можно вручную в переменные окружения добавить http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#environment() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 14:04 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
BlazkowiczА так тоже не работает? Код: java 1. Можно вручную в переменные окружения добавить http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#environment() Вы мне очень помогли! Спасибо, заработало. Остался маленький вопрос: мне надо еще задать ключи вида: /IMPORT /IMPFILE "+"file.xml " Как их задать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.07.2015, 16:32 |
|
||
|
Создание нового процесса
|
|||
|---|---|---|---|
|
#18+
ditban...Остался маленький вопрос: мне надо еще задать ключи вида: /IMPORT /IMPFILE "+"file.xml " Как их задать? Подозреваю: new ProcessBuilder("cmd.exe", "/C", "start", "Program.exe", "/IMPORT","/IMPFILE ","file.xml" ); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.07.2015, 15:06 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=125&tid=2125192]: |
0ms |
get settings: |
5ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 208ms |
| total: | 310ms |

| 0 / 0 |
