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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема при запуске другой программи из java? 
V
    Опции темы
unkis
  Дата 1.7.2006, 16:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Ребята я тут уге запутался как не пробивал ну не получается у меня из java визвать одну программку с парамитрами.

Делаю ето так:

Код

String[] param2={"C:/Program Files/Rayfront/platform/win32/bin/pcond.exe","-h+","C:/__SoftwareTEST/proj ects/Mein-erstes-Projekt/Ein-Raum/rayfront/images/3Dsolar_prev_raum_arbeitsplatz-sitzend.pic", "C:/__SoftwareTEST/proj ects/Mein-erstes-Projekt/Ein-Raum/rayfront/images/aaa.pic"};

try {
        java.lang.Process pb = null;
        pb = new ProcessBuilder(param2).start();
}catch (IOException e1) {
        // TODO Auto-generated catch block
        e1.printStackTrace();
    }


и почему-то ничего не работает.

хотя когда из доса набираю такую строчку то все срабативает.

Код

"C:/Program Files/Rayfront/platform/win32/bin/pcond.exe" "-h+" "C:/__SoftwareTEST/proj ects/Mein-erstes-Projekt/Ein-Raum/rayfront/images/3Dsolar_prev_raum_arbeitsplatz-sitzend.pic" "C:/__SoftwareTEST/proj ects/Mein-erstes-Projekt/Ein-Raum/rayfront/images/aaa.pic"



что я делаю не так?


Зарания благодарен. 


--------------------
www.unkis.com
PM MAIL WWW   Вверх
powerOn
Дата 1.7.2006, 16:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


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

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



У меня был такой странный опыт:

Код

ProcessBuilder pb = new ProcessBuilder("explorer", "C:\\Program Files");


работает, а вот этот нет:
Код

ProcessBuilder pb = new ProcessBuilder("explorer", "C:/Program Files");


 smile  


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

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


дыкий псых
***


Профиль
Группа: Завсегдатай
Сообщений: 1459
Регистрация: 27.11.2004
Где: Алматы, Казахстан

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



Я всегда пользовался другим путем запуска приложений.
Честно сказать класс ProcessBuilder вижу впервые, и мой jdk его не знает. Он наверное из 5.

Код

import java.io.InputStream;
import java.io.IOException;

public class NewClass {
    public static void main(String args[]) throws IOException {
        String progname = "ls -al /home/alexandr";
        Process p = Runtime.getRuntime().exec(progname);
        InputStream is = p.getInputStream();
        int res;
        while ((res=is.read())!=-1) {
            System.out.print((char) res);
        }
        is.close();
    }
}

  

Это сообщение отредактировал(а) Alexandr87 - 1.7.2006, 16:41
PM Jabber   Вверх
s8e8r8g8e
Дата 1.7.2006, 20:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Цитата(MoonCat @ 1.7.2006,  16:36)
У меня был такой странный опыт:

почти оффтопик, но думаю это не странный опыт а логичный опыт, и тут скорее странность в непоследовательности микрософта, который устанавливает в своей ос стандартный разделитель, но в свои же программах позволяет использовать и всё что попало, полагаю что java в данном случае строже следует ос-дизайну smile 
PM MAIL   Вверх
unkis
Дата 2.7.2006, 14:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(MoonCat @ 1.7.2006,  16:36)
У меня был такой странный опыт:

Код

ProcessBuilder pb = new ProcessBuilder("explorer", "C:\\Program Files");


работает, а вот этот нет:
Код

ProcessBuilder pb = new ProcessBuilder("explorer", "C:/Program Files");


 smile

Огромное спасибо, помогло, не думал что ето такая разница.

Цитата

Я всегда пользовался другим путем запуска приложений.
Честно сказать класс ProcessBuilder вижу впервые, и мой jdk его не знает. Он наверное из 5.

    
Код

import java.io.InputStream;
import java.io.IOException;
public class NewClass {
    public static void main(String args[]) throws IOException {
        String progname = "ls -al /home/alexandr";
        Process p = Runtime.getRuntime().exec(progname);
        InputStream is = p.getInputStream();
        int res;
        while ((res=is.read())!=-1) {
            System.out.print((char) res);
        }
        is.close();
    }
}

  


У меня бил странний опит где так не работало. и помог только ProcessBuilder.
А не помогло оно тогда когда ти визиваеш из одной программи(jar) другую программу(другой jar) и вот из последней ти визиваешь какую-то программу вот тогда-то Runtime и не работает.
 


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

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

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


 




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


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

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