Java Runtime.exec () аргументы в Linux

Итак, вот в чем проблема: у меня есть 3 класса MyClass1 и MyClass2 и ExecClass. Я иду в мою командную строку и делаю это:

$java MyClass1 -exec "java MyClass2 arg1 arg2"

который работает отлично. Теперь в ExecClass у меня есть следующая строка:

Runtime.getRuntime().exec("java MyClass1 -exec \"java MyClass2 arg1 arg2\"");

Проблема в том, что если вы печатаете вторую строку, она точно такая же, как и первая, но когда мой ExecClass запускает ее, MyClass1 жалуется: нераспознанный аргумент arg1 и не выполняется. После небольшой отладки я обнаружил, что в первом случае, когда яПри вызове непосредственно из терминала вся строка в кавычках - это 1 аргумент (arg [1]), где во втором случае arg.length = 5, и это в основном разделяет их ... по какой-то неизвестной мне причине. Мне просто нужно знать обходной путь, который, если кто-то знает, иначе мой Runtime.exec () для работы. PS: На моей машине с Windows такая проблема не возникает только на Linux. Это'Ядро уничтожения Ubuntu: 2.6.32-279.14.1.el6.x86_64.

Ответы на вопрос(1)

Ваш ответ на вопрос