2011-08-20 9 views
21

पैरामीटर के साथ जावा में कमांड कैसे निष्पादित करें?पैरामीटर के साथ आदेश निष्पादित करने के लिए कैसे?

Process p = Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php -m 2"}); 

काम नहीं करता है।

String[] options = new String[]{"option1", "option2"}; 
Runtime.getRuntime().exec("command", options); 

भी काम नहीं करता है, क्योंकि यह "एम" पैरामीटर निर्दिष्ट नहीं करता है।

उत्तर

19

अगर यह काम करता है देखें (खेद अभी परीक्षण नहीं कर सकते)

Runtime.getRuntime().exec(new String[]{"php","/var/www/script.php", "-m", "2"}); 
1

निम्नलिखित ठीक काम करना चाहिए।

Process p = Runtime.getRuntime().exec("php /var/www/script.php -m 2"); 
19

उपयोग ProcessBuilder बजाय Runtime#exec()

ProcessBuilder pb = new ProcessBuilder("php", "/var/www/script.php", "-m 2"); 
Process p = pb.start(); 
+0

जांची नहीं, Btw। –

+1

प्रोसेसबिल्डर के बारे में नहीं पता था। साझा करने के लिए धन्यवाद। –

+1

यदि यह काम नहीं करता है: 'नया प्रोसेसबिल्डर ("php", "/var/www/script.php", "-m", "2"); ' –