غلطی کو کیسے حل کیا جائے: نیٹ بینز میں کوئی مین کلاس نہیں ملی۔

How Solve Error No Main Class Found Netbeans



کیا آپ کبھی بھی نیٹ بینز کے ساتھ کام کر رہے ہیں اور ایک انتہائی مایوس کن غلطی ہوئی ہے جو کہتی ہے: کوئی مین کلاس نہیں ملی؟ ہم آپ کو دکھائیں گے کہ اس مضمون میں اس مسئلے کو کیسے حل کیا جائے۔ لیکن پہلے ہمیں کچھ پس منظر سے شروع کرنا چاہیے تاکہ آپ اس عمل کو سمجھ سکیں۔

آئیے یہ جاننے کے ساتھ شروع کریں کہ نیٹ بینز اصل میں کیا ہے۔ تو نیٹ بین ایک ہے۔ مربوط ترقیاتی ماحول (IDE) اصل میں استعمال کیا جاتا ہے۔ جاوا لیکن جاوا ڈویلپمنٹ کے علاوہ ، اس میں دیگر زبانوں جیسے پی ایچ پی ، سی ++ ، سی ، ایچ ٹی ایم ایل 5 ، اور جاوا اسکرپٹ کے لیے بھی ایکسٹینشنز ہیں۔ یہ مختلف آپریٹنگ سسٹمز جیسے چل سکتا ہے۔ ونڈوز ، macOS ، لینکس ، اور سولاریس . NetBeans پر مبنی ایپلی کیشنز جن میں NetBeans IDE اور دیگر شامل ہیں کو تیسری پارٹی کے ڈویلپرز بھی بڑھا سکتے ہیں۔ جولائی 2006 میں ، Sun's Common Development and Distribution License (CDDL) کے تحت NetBeans IDE کو لائسنس مل گیا۔ حال ہی میں نیٹ بینز آئی ڈی ای اور پلیٹ فارم اوریکل کے ذریعے اپاچی فاؤنڈیشن کو عطیہ کیا گیا۔ اپریل 2019 میں ، اس نے کاروباری ترقی کا چکر لگایا اور ایک اعلی سطحی منصوبے کے طور پر گزر گیا لہذا ابھی نیٹ بین کو لائسنس دیا گیا ہے اپاچی لائسنس 2.0 .







نیٹ بینز مربوط ترقیاتی ماحول ایک اوپن سورس پلیٹ فارم ہے۔ نیٹ بینز IDE جاوا کی تمام اقسام کی ترقی کی حمایت کرتا ہے جس میں شامل ہیں۔ جاوا SE ، جاوا ایف ایکس۔ جاوا ME ، ویب ، ای جے بی ، اور موبائل ایپلی کیشن باکس سے باہر IDE کی دیگر خصوصیات میں ماون سپورٹ ، ریفیکٹرنگز ، ایک شامل ہیں۔ چیونٹی پراجیکٹ پر مبنی نظام ، ورژن کنٹرول (جو گٹ کی حمایت کرتا ہے ، CVS ، مرکریئل ، تخریب کاری اور کلیئر کیس۔ ).



نیٹ بین ماڈیولر اجزاء کے ایک سیٹ سے سافٹ ویئر ایپلی کیشنز بنانے کی سہولت فراہم کرتا ہے جسے ماڈیول بھی کہا جاتا ہے۔ یہ ماڈیول IDE کے تمام بنیادی افعال فراہم کرتے ہیں۔ ان میں سے ہر ایک کے پاس ایک اچھی طرح سے متعین فنکشن ہے جیسا کہ مختلف زبانوں کو سپورٹ کرنا ، سی وی ایس ورژننگ سسٹم اور ایس وی این کے لیے ایڈیٹنگ یا سپورٹ ، اس نے ایک ہی ڈاؤن لوڈ میں جاوا کی ترقی کو سپورٹ کرنے کے لیے تمام اجزاء حاصل کیے ، جس سے صارف کو فوری طور پر کام شروع کرنے کی اجازت مل گئی ، لیکن دوسری زبانوں اور نئی خصوصیات کے لیے نیٹ بین کو بڑھانے کی ضرورت ہے ، نئے ماڈیولز اور پیکجز انسٹال کرنے کی ضرورت ہے۔ مثال کے طور پر، سن جاوا اسٹوڈیو تخلیق کار۔ سے سورج مائیکرو سسٹم ، سن جاوا اسٹوڈیو انٹرپرائز ، اور۔ سن سٹوڈیو۔ یہ سب NetBeans IDE پر مبنی ہیں۔



اہم طریقہ

مرکزی طریقہ کار کی طرف بڑھتے ہوئے ، جاوا زبان میں ، جاوا ایپلی کیشن بغیر کسی مرکزی طریقہ کے نہیں بنائی جا سکتی۔ جاوا ایپلیکیشن کو ایک عوامی جاوا کلاس کے طور پر بیان کیا جاتا ہے جس میں مین () طریقہ ہوتا ہے۔





  • کی مرکزی () فنکشن کسی بھی ایپلیکیشن کے نقطہ آغاز کے طور پر کام کرتا ہے۔ جب بھی کسی پروگرام کو پھانسی دی جاتی ہے مین سب سے پہلا فنکشن ہوتا ہے۔ دیگر تمام افعال کو مرکزی فنکشن کے ذریعے بلایا جا سکتا ہے۔ کلاسیکی معیاری طریقے سے ، ایک اہم فنکشن ہے جو کام کرنے کے لیے کلاسوں کی دیگر مثالوں کو استعمال کرتا ہے۔
  • مین () طریقہ کار کے بغیر ، جے وی ایم پروگرام پر عمل نہیں کرے گا۔
  • جاوا کا بنیادی طریقہ۔ واپسی کی قسم باطل ہے یعنی یہ کچھ واپس نہیں کرتا ، اسی وجہ سے یہ واپسی کی قسم باطل ہے۔ یہ کیا گیا ہے کیونکہ ایک بار جب مین ختم ہوجاتا ہے ، جاوا پروگرام ختم ہوجاتا ہے لہذا پروگرام کو آسان رکھنے اور کسی بھی قسم کی میموری لیکس سے بچنے کے لیے واپسی کی قسم کالعدم ہونی چاہیے۔
  • طریقہ کار کے دستخط ہمیشہ ہوتے ہیں: عوامی جامد باطل۔ مرکزی (سٹرنگ [] دلائل)

عوام: یہ ایک ایکسیس اسپیسفائر ہے۔ پبلک کی ورڈ کو مین سے پہلے استعمال کیا جاتا ہے تاکہ جاوا ورچوئل مشین پروگرام کے نفاذ کے مقام کی شناخت کر سکے۔ اگر رسائی کی وضاحت کرنے والا عوامی کے علاوہ ہے ، جو نجی ہے یا محفوظ ہے ، یہ جے وی ایم کو نظر نہیں آئے گا اور پروگرام کو اس کے عملدرآمد کا مقام معلوم نہیں ہوگا۔

جامد: کوئی بھی فنکشن جامد ہو جاتا ہے اسے کلیدی مطلوبہ الفاظ کے استعمال سے جامد بنایا جا سکتا ہے۔ جامد طریقے وہ افعال ہیں جو کسی بھی چیز کی تخلیق کے بغیر چلائے جا سکتے ہیں یا اس کی درخواست کی جا سکتی ہے ، لہذا مرکزی فنکشن کو کال کرنے کے لیے اشیاء کی ضرورت نہیں ہوتی۔ آبجیکٹ بنائے بغیر مرکزی طریقہ کو کال کرنا ضروری ہے اس لیے جامد استعمال کیا جاتا ہے۔



باطل: یہ رن ٹائپ کی وضاحت کرتا ہے جو کہ کالعدم ہے۔ مرتب تسلیم کرتا ہے کہ طریقہ کسی بھی قسم کی قیمت واپس نہیں کر رہا ہے۔

مرکزی(): یہ ایک ڈیفالٹ نحو ہے جو پہلے ہی جاوا ورچوئل مشین میں متعین ہے۔ جے وی ایم اس فنکشن کو پروگرام لائن کو لائن کے حساب سے مرتب کرنے اور فنکشن مکمل ہونے کے بعد تالیف کو ختم کرنے کو کہتے ہیں۔ اہم طریقہ بھی اوورلوڈ کیا جا سکتا ہے۔

سٹرنگ ارگس []: مین () طریقہ صارف سے کسی قسم کا ڈیٹا ان پٹ بھی قبول کرتا ہے۔ یہ cmd لائن دلائل کے ذریعے تار کی ایک صف کو قبول کرتا ہے۔ کمانڈ لائن دلائل آرگس پیرامیٹر سے گزرے ہیں ، جو کہ اسٹرنگز کی ایک صف ہے۔

خرابی کو حل کرنا۔

اب ہم جانتے ہیں کہ JVM پر پروگرام چلانے کے لیے اہم طریقہ کافی اہم ہے۔ NetBeans میں مین کلاس نہیں پائی جانے والی غلطی پر قابو پانے کے لیے درج ذیل ممکنہ حل ہیں:

پروجیکٹ کو مین کے ساتھ چلانے کا معیاری طریقہ:

  • پروجیکٹ ایکسپلورر میں اپنے پروجیکٹ پر دائیں کلک کریں۔
  • 'پراپرٹیز' منتخب کریں
  • منتخب کریں 'چلائیں'
  • اس بات کو یقینی بنائیں کہ آپ کی مرکزی کلاس وہی ہے جس پر آپ عمل کرنا چاہتے ہیں جب پروگرام چلنا شروع ہوتا ہے۔
  • مکمل طور پر اہل نام یعنی mypackage.MyClass استعمال کرنا یقینی بنائیں۔
  • ٹھیک ہے پر کلک کریں۔
  • پروجیکٹ چلائیں۔

اگر آپ صرف فائل چلانا چاہتے ہیں تو پیکیج ایکسپلورر سے کلاس پر دائیں کلک کریں ، اور فائل چلائیں پر کلک کریں ، یا (Alt + R ، F) ، یا (Shift + F6)

مرکزی نحو کے درست دستخط:

  • بعض اوقات آپ کو اکثر اس مسئلے کا سامنا کرنا پڑتا ہے جہاں نیٹ بینز کو کلاس نہیں ملتی جب آپ مین کلاس ڈائیلاگ ونڈو سے براؤز کر رہے ہوں۔
  • یہ ہوسکتا ہے کہ آپ کے مرکزی طریقہ کار میں مناسب دستخط ہوں۔ مثال کے طور پر آپ عوامی رسائی کی وضاحت کرنے والے کو بھول گئے۔
  • ترمیم کرنے والے عوامی اور جامد کو کسی بھی ترتیب (عوامی جامد یا جامد عوامی) میں لکھا جاسکتا ہے ، لیکن کنونشن عوامی جامد کو استعمال کرنا ہے جیسا کہ اوپر دکھایا گیا ہے
  • ارگس: آپ دلیل کو کسی بھی چیز کا نام دے سکتے ہیں جسے آپ چاہتے ہیں ، لیکن عام طور پر استعمال ہونے والا کنونشن argv یا args ہے۔

مرکزی کلاس کی وضاحت:

  • اس بات کو یقینی بنائیں کہ پروجیکٹ پراپرٹیز میں ، رن ٹیب کے تحت آپ نے اپنی مرکزی کلاس کی وضاحت کی ہے۔
  • مزید برآں ، پراپرٹیز میں مین کلاس کی جانچ کو یقینی بناتے ہوئے اس مسئلے سے بچنے کے لیے ، اس کی وضاحت سے اس مسئلے کو حل کرنے میں مدد ملے گی۔

میموری/کیشے اسپیس ایرر:

  • بعض اوقات میموری اسپیس کی خرابی کی وجہ سے ، نیٹ بینز مین کلاس کو لوڈ یا ڈھونڈنے سے قاصر ہوتا ہے۔
  • پروجیکٹ نوڈ پر دائیں کلک کریں اور سیٹ کنفیگریشن پر جائیں۔
  • اپنی درخواست کے لیے مرکزی کلاس منتخب کریں۔
  • پھر صاف اور تعمیر

اگر آپ نے یہ کوشش کی ہے اور پھر بھی یہ کام نہیں کررہا ہے تو:

  • کیشے فولڈر سے انڈیکس فائل کو ہٹا کر کیشے کو صاف کریں۔

کے پاس جاؤ Home / NetBeans / nb / var / cache اور حذف کریں کیشے فولڈر. پھر NetBeans IDE کھولیں اور پروجیکٹ چلائیں۔

اگر چیزیں اب بھی کام نہیں کرتی ہیں ، تو درج ذیل اقدامات آزمائیں:

  1. پروجیکٹ ایکسپلورر سے پروجیکٹ منتخب کریں۔
  2. مینو بار سے رن کو منتخب کریں۔

مرتب کو منتخب کریں۔