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:19] enric_mieza_sanchez [Codi d'exemple] |
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 crida a la llibreria '' | + | |
- | + | ||
- | A partir de Java > 18 cal utilitzar el mètode '' | + | |
- | </ | + | |
- | + | ||
- | 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 34: | 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 63: | Línia 49: | ||
} | } | ||
} | } | ||
- | </code> | + | </file> |