powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание нового процесса
8 сообщений из 8, страница 1 из 1
Создание нового процесса
    #38999543
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Коллеги, добрый день. Столкнулись со следующей проблемой:
есть программа на джаве, которая работает с БД Оракл. Из этой программы необходимо вызвать другую, которая тоже работает с ораклом, но другой базой. Делаю таким образом:
ProcessBuilder p = new ProcessBuilder();
p.command("Program.exe");
p.start();

Возникет ошибка, что не утановлена OCI.dll. если я при запущенной первой (головной) программе запущу батник вручную, который стартут Program.exe, то все проходит на ура. вот я не пойму: неужели new ProcessBuilder() создает ли поток, а не полноценный процесс? Каким образом можно запустить вторую программу именно новым процессом, чтобы библиотеки одной программы не вступали в конфликт с библиотеками второй?
...
Рейтинг: 0 / 0
Создание нового процесса
    #38999745
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IMHO & AFAIK
ditbanВозникет ошибка, что не утановлена OCI.dll.
1. Откройте для себя "переменные окружения", "path"
2. Научитесь искать свои ошибки

ditbanнеужели new ProcessBuilder() создает ли поток, а не полноценный процесс?

нет. Полноценный процесс.
ditbanКаким образом можно запустить вторую программу именно новым процессом, чтобы библиотеки одной программы не вступали в конфликт с библиотеками второй?

Легко. Никакого конфликта никаких библиотек нет.
...
Рейтинг: 0 / 0
Создание нового процесса
    #39000319
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Leonid Kudryavtsev,

если конфликта библиотек нет, тогда в чем проблема?
что Вы имели в виду, чтобы открыть "переменные окружения"?
заметила, что в path:
c:\oracle\product\11.2.0\client_1\bin;C:\oracle\product\10.2.0\client_1\bin;
из-за этого?
...
Рейтинг: 0 / 0
Создание нового процесса
    #39000322
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Создание нового процесса
    #39000532
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При запуске без java все проходит на ура.
String path=System.getenv("path");
System.out.println("path="+path);
Выводит:
path=C:\Windows\system32;
То есть пути к оракле действительно нет. Как его добавить?
( хотя когда смотрю перемеенные среды через свойства компьютера, то там они есть)
...
Рейтинг: 0 / 0
Создание нового процесса
    #39000539
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так тоже не работает?
Код: java
1.
new ProcessBuilder("cmd.exe", "/C", "start", "Program.exe")


Можно вручную в переменные окружения добавить
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#environment()
...
Рейтинг: 0 / 0
Создание нового процесса
    #39000712
ditban
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczА так тоже не работает?
Код: java
1.
new ProcessBuilder("cmd.exe", "/C", "start", "Program.exe")


Можно вручную в переменные окружения добавить
http://docs.oracle.com/javase/7/docs/api/java/lang/ProcessBuilder.html#environment()

Вы мне очень помогли! Спасибо, заработало.
Остался маленький вопрос: мне надо еще задать ключи вида:
/IMPORT /IMPFILE "+"file.xml "
Как их задать?
...
Рейтинг: 0 / 0
Создание нового процесса
    #39001499
Leonid Kudryavtsev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ditban...Остался маленький вопрос: мне надо еще задать ключи вида:
/IMPORT /IMPFILE "+"file.xml "
Как их задать?
Подозреваю:

new ProcessBuilder("cmd.exe", "/C", "start", "Program.exe", "/IMPORT","/IMPFILE ","file.xml" );
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Создание нового процесса
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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