আমি জাভা কোড থেকে একটি বাহ্যিক কমান্ড কার্যকর করার চেষ্টা করছি, কিন্তু এর মধ্যে আমি Runtime.getRuntime().exec(...)
এবং এর মধ্যে একটি পার্থক্য লক্ষ্য করেছি new ProcessBuilder(...).start()
।
ব্যবহার করার সময় Runtime
:
Process p = Runtime.getRuntime().exec(installation_path +
uninstall_path +
uninstall_command +
uninstall_arguments);
p.waitFor();
প্রস্থানভ্যালু 0 এবং কমান্ডটি শেষ হয়ে গেছে ঠিক আছে।
তবে, এর সাথে ProcessBuilder
:
Process p = (new ProcessBuilder(installation_path +
uninstall_path +
uninstall_command,
uninstall_arguments)).start();
p.waitFor();
প্রস্থানটির মান 1001 এবং কমান্ডটি মাঝখানে শেষ হয়, যদিও এটি waitFor
প্রত্যাবর্তন করে।
সমস্যাটি সমাধান করতে আমার কী করা উচিত ProcessBuilder
?