Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Вызов команды посредством JAVA из командной строки

63K
14 декабря 2011 года
alxx88
7 / / 22.11.2010
Народ, нужна помощь. Мне нужно выполнить команду в командной сроке средствами java. В С и С++ есть такой системный вызов system("команда_для_ком._строки"). Как подобное сделать в java?
42K
14 декабря 2011 года
coirius
73 / / 21.07.2010
Думаю это поможет - http://stackoverflow.com/questions/525212/how-to-run-unix-shell-script-from-java-code
63K
14 декабря 2011 года
alxx88
7 / / 22.11.2010



О да! Огромнейшее Вам спасибо.

276
12 января 2012 года
Rebbit
1.1K / / 01.08.2005
Добавлю что есть также метод exec который принимает масив строк. Тоесть вы явно розбиваете команду и ее параметры. Я щитаю такой подход предпочтительнее. Более того - сталкивался с проблемой под линукс убунта (какая именно версия ЖДК уже не помню) когда Джава некоректно розбивала строку консоли на параметры.
Тоесть строка типа
 
Код:
grep file "fff hhh"

розбивалась не на 3 части в соответствии с кавичками, а на 4.
Так что лутше складывайте параметры в масив руками
66K
17 января 2012 года
Helene
17 / / 25.07.2011
 
Код:
public static void main(String[] args) {
        System.out.println("Hello Worldl!");
        try {
            Runtime.getRuntime().exec(system("pause")); //вот эта строка
        } catch (IOException ioe){
            System.out.println("Here error!\n");
        }
    }

У меня WinXP, как сделать чтобы работало без exception handling? Иначе даже компиллятор не пропускает, помогите пожалуйста!
277
17 января 2012 года
arrjj
1.7K / / 26.01.2011
Цитата: Helene
 
Код:
public static void main(String[] args) {
        System.out.println("Hello Worldl!");
        try {
            Runtime.getRuntime().exec(system("pause")); //вот эта строка
        } catch (IOException ioe){
            System.out.println("Here error!\n");
        }
    }

У меня WinXP, как сделать чтобы работало без exception handling? Иначе даже компиллятор не пропускает, помогите пожалуйста!



:facepalm:

1. "pause" религия java неодобряет - платформная комманда. но если так приперло то просто try {
Runtime.getRuntime().exec("pause"); //без system должно по идее сработать
} catch (IOException ioe){
System.out.println("Here error!\n");
}
2. Учитывая как java работает с консолью можно использовать например такой код:
System.out.println("Press ENTER To Continue...");
new java.util.Scanner(System.in).nextLine();

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог