Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Java otevreni terminalu  (Přečteno 1787 krát)

petus

  • Aktivní člen
  • *
  • Příspěvků: 150
Java otevreni terminalu
« kdy: 17 Ledna 2013, 17:17:16 »
Zdravím, začal jsem programovat v jave a programuju mikrokontroléry a protože překládám program v terminálu a chtěl bych ostatním bastlířům (začátečníkům) ulehčit práci, zajímalo by mě, jestli lze nějak z programu (v jave) otevřít terminál a zadat mu nějaké parametry nebo něco podobného.
Díky moc

popřípadě, který programovací jazyk by to dokázal
Ubuntu 11.10 (x86) s Gnome,Lenovo G550 :-)
http://www.chiptron.wz.cz

petus

  • Aktivní člen
  • *
  • Příspěvků: 150
Re:Java otevreni terminalu
« Odpověď #1 kdy: 17 Ledna 2013, 17:38:31 »
tak terminál jsem otevřel, ale pořád nevím jak mu předat nějaké parametry :-(
Ubuntu 11.10 (x86) s Gnome,Lenovo G550 :-)
http://www.chiptron.wz.cz


petus

  • Aktivní člen
  • *
  • Příspěvků: 150
Re:Java otevreni terminalu
« Odpověď #3 kdy: 23 Ledna 2013, 22:00:12 »
to jsem našel taky, ale nefunguje mi to...
Kód: [Vybrat]
      String[] term = {"gnome-terminal"};
      Process p = Runtime.getRuntime().exec(term);
      p.waitFor();
tohle funguje
Kód: [Vybrat]
      String[] term = {"gnome-terminal","lspci"};
      Process p = Runtime.getRuntime().exec(term);
      p.waitFor();
tohle nefunguje, "lspci" jako argument se nepřenese
Kód: [Vybrat]
      String[] term = {"gnome-terminal","-e","lspci"};
      Process p = Runtime.getRuntime().exec(term);
      p.waitFor();
tohle jenom problikne a nepočká dokud se instrukce nevypíše a co znamená "-e" netuším
Ubuntu 11.10 (x86) s Gnome,Lenovo G550 :-)
http://www.chiptron.wz.cz

pacholik

  • Závislák
  • ***
  • Příspěvků: 2072
Re:Java otevreni terminalu
« Odpověď #4 kdy: 23 Ledna 2013, 22:47:28 »
To není Javou, parametrem -e se vykoná příkaz a terminál se ukončí (stejně jako bash vs. bash -c lspci). Ale třeba lspci | gedit fungovat bude.

 

Provoz zaštiťuje spolek OpenAlt.