Управление процессами в Java - PullRequest
0 голосов
/ 18 июля 2011

Моя проблема с процессами управления в Java.

Вчера я написал вопрос, но, к сожалению, пост был закрыт.

[ Управление процессами в Java закрыто ]

Сегодня я могу рассказать вам немного больше.проблема в том, что в терминах стандартных функций процессы Java запускаются очень медленно, а не в том, что все делается слишком катастрофически медленно.

например, в коде C #

    Process proc = new Process();
    proc.StartInfo.FileName = "D://xp.exe";
    proc.StartInfo.Arguments = args[0] + " " + args[1];
    proc.StartInfo.WorkingDirectory = Environment.CurrentDirectory;
    proc.Start();

Например, код C # запускается быстро и по мере необходимости.

Может посоветовать эти сторонние библиотеки?

Да, эта информация может быть небольшой, но может кто-то сталкивался с этой проблемой.

Ответы [ 2 ]

1 голос
/ 18 июля 2011

Если вы хотите выполнить команду, используя Java, вы делаете это следующим образом:

    String command = "D://xp.exe";
    String[] arguments = {"firstArgument", "secondArgument"};
    Runtime.getRuntime().exec(command, arguments);

Взгляните на Runtime .

1 голос
/ 18 июля 2011

Почему вы не можете просто использовать Runtime класс Java Standard Edition? Кажется, он делает именно то, что вам нужно, и синтаксис чем-то похож на код C #, который вы показали нам здесь. Посмотрите на функцию exec , которая принимает те же три параметра, которые вы задаете процессу C #.

Понятия не имею, что вы подразумеваете под:

Сегодня я могу рассказать вам немного больше. проблема в том, что с точки зрения Стандартные функции Java-процессы запускаются очень медленно, а не что дела делаются слишком катастрофически медленно.

Если единственное, что вы хотите сделать в Java-программе, это запускать другие процессы, то вообще не имеет смысла использовать Java.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...