å¨javaç¨åºä¸å¦ä½è°ç¨linuxçå½ä»¤ï¼å¦ä½è°ç¨shellèæ¬å¢ï¼
è¿éä¸å¾ä¸æå°javaçprocessç±»äºã
processè¿ä¸ªç±»æ¯ä¸ä¸ªæ½è±¡ç±»ï¼å°è£
äºä¸ä¸ªè¿ç¨ï¼ä½ å¨è°ç¨linuxçå½ä»¤æè
shellèæ¬å°±æ¯ä¸ºäºæ§è¡ä¸ä¸ªå¨linuxä¸æ§è¡çç¨åºï¼æ以åºè¯¥ä½¿ç¨processç±»ï¼ã
processç±»æä¾äºæ§è¡ä»è¿ç¨è¾å
¥ï¼æ§è¡è¾åºå°è¿ç¨ï¼çå¾
è¿ç¨å®æï¼æ£æ¥è¿ç¨çæ¨åºç¶æï¼ä»¥åshut downæè¿ç¨ã
è³äºè¯¦ç»çprocessç±»çä»ç»æ¾å¨ä»¥åä»ç»ã
å¦å¤è¿è¦æ³¨æä¸ä¸ªç±»ï¼Runtimeç±»ï¼Runtimeç±»æ¯ä¸ä¸ªä¸JVMè¿è¡æ¶ç¯å¢æå
³çç±»ï¼è¿ä¸ªç±»æ¯Singletonçã
è¿éç¨å°çRuntime.getRuntime()æ¹æ³æ¯åå¾å½åJVMçè¿è¡ç¯å¢ï¼ä¹æ¯javaä¸å¯ä¸å¯ä»¥å¾å°è¿è¡ç¯å¢çæ¹æ³ãï¼å¦å¤ï¼Runtimeç大é¨åæ¹æ³é½æ¯å®ä¾æ¹æ³ï¼ä¹å°±æ¯è¯´æ¯æ¬¡è¿è¡è°ç¨çæ¶åé½éè¦è°ç¨å°getRuntimeæ¹æ³ï¼
ä¸é¢è¯´è¯´Runtimeçexec()æ¹æ³ï¼è¿éè¦æ³¨æçæä¸ç¹ï¼å°±æ¯public Process exec(String [] cmdArray, String [] envp);è¿ä¸ªæ¹æ³ä¸cmdArrayæ¯ä¸ä¸ªæ§è¡çå½ä»¤ååæ°çå符串æ°ç»ï¼æ°ç»ç第ä¸ä¸ªå
ç´ æ¯è¦æ§è¡çå½ä»¤å¾åä¾æ¬¡é½æ¯å½ä»¤çåæ°ï¼envpæè§åºè¯¥åCä¸çexecveä¸çç¯å¢åéæ¯ä¸æ ·çï¼envpä¸ä½¿ç¨çæ¯name=valueçæ¹å¼ã
温馨提示:内容为网友见解,仅供参考