запуск команды через терминал в Ubuntu с использованием Java Runtime.exec

Это довольно просто в Windows, но немного сложнее в Linux. я использую

Runtime.getRuntime().exec(new String[] { "/bin/bash", "-c", "java -classpath /home/4/byz/Orc" }); 

где Orc – это файл classа с основной функцией. Но ничего не происходит. Есть ли какие-либо настройки? Я делаю что-то неправильно ?

Я хочу, чтобы программа java запускалась в терминале.

РЕДАКТИРОВАТЬ

Вот решение:

  String[] cmdArray = {"gnome-terminal","java -classpath /home/r/byz/ Orchestrator"}; try { Runtime.getRuntime().exec(cmdArray); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } 

Поэтому в принципе, мы должны использовать gnome-terminal ..

Я считаю, что это уже разрешено, однако я отправлю ответ:

Как запустить:

 executeCommand(new String[]{"/bin/bash", "-c", "java -classpath /home/4/byz/Orc"}); 

Метод:

 public String executeCommand(String[] cmd) { StringBuffer theRun = null; try { Process process = Runtime.getRuntime().exec(cmd); BufferedReader reader = new BufferedReader( new InputStreamReader(process.getInputStream())); int read; char[] buffer = new char[4096]; StringBuffer output = new StringBuffer(); while ((read = reader.read(buffer)) > 0) { theRun = output.append(buffer, 0, read); } reader.close(); process.waitFor(); } catch (IOException e) { throw new RuntimeException(e); } catch (InterruptedException e) { throw new RuntimeException(e); } return theRun.toString().trim(); } 

Позвольте мне знать, если это помогает!