Ací es mostren les diferències entre la revisió seleccionada i la versió actual de la pàgina.
| Ambdós costats versió prèvia Revisió prèvia Següent revisió | Revisió prèvia | ||
|
java_cmd [2023/10/19 16:12] enric_mieza_sanchez [Codi d'exemple] deprecated runtime |
java_cmd [2023/10/19 16:54] (actual) enric_mieza_sanchez simplifació i millora |
||
|---|---|---|---|
| Línia 12: | Línia 12: | ||
| ===== Codi d' | ===== Codi d' | ||
| - | En aquest codi d' | + | Donem un timout de 5 segons perquè la comanda s' |
| - | + | <file java jcmd.java> | |
| - | <WRAP important> | + | |
| - | En aquest exemple emprem la llibreria '' | + | |
| - | </ | + | |
| - | + | ||
| - | La 1a comanda la fem durar 5 segons (després la destruïm) i la 2a durarà 15 segons. | + | |
| - | + | ||
| - | < | + | |
| import java.util.concurrent.TimeUnit; | import java.util.concurrent.TimeUnit; | ||
| import java.lang.Runtime; | import java.lang.Runtime; | ||
| import java.lang.Process; | import java.lang.Process; | ||
| - | class jcmdtext | + | class jcmd |
| { | { | ||
| public static void main(String args[]) | public static void main(String args[]) | ||
| Línia 32: | Línia 25: | ||
| System.out.println(" | System.out.println(" | ||
| | | ||
| - | String | + | String |
| - | + | ||
| - | String text = "Un string prou llarg per provocar que rodi en el display... IETI Power!"; | + | |
| - | String textCmd = "text-scroller -f /home/super/bitmap-fonts/ | + | |
| - | + | ||
| try { | try { | ||
| + | // objecte global Runtime | ||
| Runtime rt = java.lang.Runtime.getRuntime(); | Runtime rt = java.lang.Runtime.getRuntime(); | ||
| - | // execute image command | + | // executar comanda en subprocess |
| - | Process p = rt.exec(imageCmd); | + | Process p = rt.exec(cmd); |
| - | // wait some time to be executed | + | // donem un temps d' |
| TimeUnit.SECONDS.sleep(5); | TimeUnit.SECONDS.sleep(5); | ||
| - | // kill subprocess | + | // el matem si encara no ha acabat |
| - | p.destroy(); | + | |
| + | p.waitFor(); | ||
| + | // comprovem el resultat de l' | ||
| + | System.out.println(" | ||
| - | // execute text command | ||
| - | Process p2 = rt.exec(textCmd); | ||
| - | // wait some time to be executed | ||
| - | TimeUnit.SECONDS.sleep(15); | ||
| - | // kill subprocess | ||
| - | p2.destroy(); | ||
| } catch (Exception e) { | } catch (Exception e) { | ||
| e.printStackTrace(); | e.printStackTrace(); | ||
| Línia 61: | Línia 49: | ||
| } | } | ||
| } | } | ||
| - | </code> | + | </file> |