رن ٹائم میں کیا فرق ہے؟ جاوا میں عمل () اور پروسیس بلڈر؟


جواب 1:
  1. رن ٹائم ڈاٹ ای ایس سی () اور پروسیس بلڈر کے درمیان فرق یہ ہے:
  • رن ٹائم ڈاٹ ای ایکس (اسٹرنگ) کا طریقہ ایک واحد کمانڈ سٹرنگ لیتا ہے جو یہ کمانڈ میں تقسیم ہوتا ہے اور دلائل کا ایک تسلسل ہوتا ہے۔ دوسری طرف ، عمل بلڈر کنسٹرکٹر صرف تار کے ایک ویرجس سرنی یا ڈوروں کی فہرست لیتے ہیں ، جہاں ہر تار صف یا فہرست میں فرد کی دلیل مانا جاتا ہے۔ بہر حال ، حاصل کردہ دلائل پھر اس ڈور میں شامل ہوجاتے ہیں جو عملدرآمد کے لئے OS کو منتقل کیا جاتا ہے۔

لہذا ، مثال کے طور پر ، ونڈوز پر ،

رن ٹائم.بیٹ رن ٹائم (). exec ("C: \ DoStuff.exe -arg1 -arg2")؛

دو دلائل کے ساتھ ایک ڈو اسٹف ڈاٹ ایکس ای پروگرام چلائے گا۔ اس معاملے میں ، کمانڈ لائن ٹوکنائزڈ ہوجاتی ہے اور ایک ساتھ واپس مل جاتی ہے۔ البتہ،

پروسیس بلڈر b = نیا پروسیس بلڈر ("C: \ DoStuff.exe -arg1 -arg2")؛

ناکام ہوجائے گا ، جب تک کہ کوئی پروگرام نہ ہو جس کا نام DoStuff.exe -arg1 -arg2 C: \ میں ہے۔ اس کی وجہ یہ ہے کہ کوئی ٹوکنائزیشن نہیں ہے: چلانے کے لئے کمانڈ کو پہلے ہی ٹوکنائزڈ سمجھا گیا ہے۔ اس کے بجائے ، آپ کو استعمال کرنا چاہئے

پروسیس بلڈر b = نیا پروسیس بلڈر ("C: \ DoStuff.exe"، "-arg1"، "-arg2")؛