مین کلاس جاوا کو تلاش یا لوڈ نہیں کر سکا؟ اسے ٹھیک کرنے کا طریقہ یہاں ہے!

مین کلاس جاوا کو تلاش یا لوڈ نہیں کر سکا؟ اسے ٹھیک کرنے کا طریقہ یہاں ہے!

اگر آپ بغیر کسی واضح وجہ کے اپنے جاوا پروجیکٹ میں مین کلاس کو غلطی نہیں پاتے رہے تو پریشان نہ ہوں ، آپ اکیلے نہیں ہیں۔





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





لیکن یہ مسئلہ درحقیقت اس سے کم خوفزدہ کرنے والا ہے۔ یہ جاننے کے لیے پڑھیں کہ آپ اس غلطی سے کیسے چھٹکارا حاصل کر سکتے ہیں۔





مین کلاس کیوں نہیں ملی؟

اس سے پہلے کہ ہم یہ سمجھنے کی کوشش کریں کہ JVM مرکزی کلاس کو کیسے اور کیوں نہیں ڈھونڈ سکا ، ہمیں اس کے تصور کو سمجھنے کی ضرورت ہے۔ کلاس پاتھ۔ جاوا میں.

کلاس پاتھ کیا ہے؟

کلاس پاتھ فائل کا راستہ ہے جسے جاوا رن ٹائم ماحول کلاسوں اور دیگر ریسورس فائلوں کے لیے تلاش کرتا ہے۔ اسے یا تو استعمال کرکے سیٹ کیا جاسکتا ہے۔ -کلاس پاتھ۔ کسی پروگرام کو چلاتے وقت یا سسٹم ترتیب دے کر آپشن۔ کلاسپاتھ۔ ماحولیاتی متغیر



جیسا کہ نام سے پتہ چلتا ہے ، یہ صرف ایک فائل کا راستہ ہے جہاں . کلاس فائلیں جے ڈی کے پیکج یا ڈائریکٹری میں مل سکتی ہیں۔

جب جے وی ایم مرکزی کلاس کا پتہ لگانے سے قاصر ہوتا ہے تو ، اس کی وجہ اکثر یہ ہوتی ہے کہ وہ متعلقہ کی تلاش میں ہے۔ . کلاس غلط کلاس پاتھ میں فائلیں۔ یقینا ، اس مسئلے کو دور کرنے کا طریقہ یہ ہے کہ دستی طور پر کلاس پاتھ پیکجوں کا استعمال کرکے یا کلاس پاتھ کی وضاحت کرکے دیا جائے۔





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

آپ نے حال ہی میں استعمال ہونے والے تمام احکامات کی فہرست دیکھنے کے لیے کونسا کمانڈ داخل کرنا چاہیے۔

پیکیجز کا استعمال۔

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





اس سادہ مثال میں ، ایک پیکیج کا استعمال آپ کو یہ دیکھنے میں مدد دے گا کہ جاوا کا کلاس پاتھ کیسے کام کرتا ہے۔ آپ کی فائل مینیجر ایپلی کیشن میں ، ایک پیکج کو ایک آزاد فولڈر کے طور پر پیش کیا جاتا ہے۔

package testPackage;
public class Test {
public static void main(String args[]) {
System.out.println('File successfully found!');
}
}

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

مرتب کریں۔ جاوا مندرجہ ذیل کمانڈ چلا کر:

package testPackage;
javac testPackage/Test.java

یہ مرتب شدہ بائنری فائل (. ​​کلاس فائل) کو ٹیسٹ پیکج میں محفوظ کرے گا۔

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

java testPackage.Test

کلاس فائلوں کو کال کرنے کا یہ طریقہ یہ بھی یقینی بناتا ہے کہ آپ ایک ہی ورکنگ ڈائرکٹری سے مختلف پیکیجز سے ایگزیکیوٹیبلز کو کال کر سکتے ہیں۔ آپ کو صرف مکمل طور پر اہل کلاس کے نام میں ترمیم کرنا ہے۔

مزید جدید نفاذوں میں ، ہم تجویز کرتے ہیں کہ آپ اپنی کلاسوں اور سورس فائلوں کے لیے علیحدہ سب فولڈر بنائیں تاکہ پیکیج میں موجود فائلوں کا بہتر انتظام کیا جا سکے۔

دستی طور پر کلاس پاتھ کی وضاحت کرنا۔

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

روایتی طور پر ، سورس فائلوں والی ڈائریکٹری کو بطور لیبل لگایا جاتا ہے۔ src اور .class فائلوں کے ساتھ لیبل لگا ہوا ہے۔ کلاسیں یہ اس بات کو یقینی بنانے کا ایک طریقہ ہے کہ جے وی ایم کے مرکزی کلاس کو نہ ڈھونڈنے کے امکانات کو نمایاں طور پر کم کر دیا گیا ہے ، مناسب طریقے سے تشکیل شدہ ڈائریکٹری کی وجہ سے۔

اگر ہم یہ طریقہ استعمال کرتے ہیں تو ، مرتب کرنے سے پہلے ڈائریکٹری کا ڈھانچہ ایسا ہی ہوگا:

سیل فون پر ای میل بھیجیں
|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes

مذکورہ بالا مثال میں ہر حاشیہ فائل درجہ بندی کے ایک درجے کے مساوی ہے جسے آپ کے پروجیکٹ کو فالو کرنا چاہیے۔

اسے مرتب کرنے کے لیے ، یقینی بنائیں کہ آپ کی ورکنگ ڈائرکٹری myFolder ہے۔ اب ، درج ذیل کمانڈ ٹائپ کریں:

javac -d classes src/testPackage/Test.java

کی . کلاس قابل عمل کو محفوظ کیا جانا چاہیے۔ myFolder/classes/testPackage . اس کے مطابق ، فائل ڈائریکٹری کا ڈھانچہ کچھ اس طرح لگتا ہے: | _+_ |

چلانے کے لیے۔ . کلاس فائل ، مکمل طور پر اہل کلاس کے نام کے ساتھ جاوا کمانڈ چلائیں اور مقامی کلاس پاتھ کی وضاحت کریں۔ ہر راستے کو ورکنگ ڈائرکٹری سے متعلق قرار دیا جاتا ہے ، جو اس معاملے میں myFolder ہے۔

|---myFolder
| |---src
| |---testPackage
| |---Test.java
|
| |---classes
| |---testPackage
| |---Test.class

اس کمانڈ کو چلانے سے آپ کو مطلوبہ آؤٹ پٹ مل جائے گی۔ لیکن ، ایک سادہ خرابی کو حل کرنے کے لیے اتنی زیادہ تنظیم نو کیوں ضروری ہے؟

جاوا میں فائلوں کو منظم کرنے کی اہمیت

'کلاس نہیں مل سکی یا لوڈ نہیں ہو سکی' کی وجہ یہ ہے کہ جے وی ایم یہ نہیں ڈھونڈ سکا کہ آپ کی . کلاس فائلیں محفوظ کی جا رہی تھیں۔

اس خرابی کو حل کرنے کا سب سے آسان طریقہ یہ ہے کہ کنٹرول کریں جہاں .class فائلیں محفوظ ہیں اور واضح طور پر JVM کو وہاں دیکھنے کے لیے کہیں۔ یہ آپ کی سورس فائلوں اور ایگزیکیوٹیبلز کو الگ سے منظم کرنے اور ورکنگ ڈائرکٹری سے ہر چیز کو کنٹرول کرنے سے ممکن ہوا ہے۔

جیسے ہی آپ تعمیرات شامل کرنا شروع کرتے ہیں جیسے۔ وراثت آپ کے پروجیکٹ میں ، فائل سسٹم کی پیچیدگی کئی گنا بڑھنے کی پابند ہے۔ اس طرح کے پروجیکٹس یا یہاں تک کہ ان میں جہاں JAR فائلوں یا کسٹم لائبریریوں کے استعمال کی ضرورت ہوتی ہے ، فائلوں کو الگ کرنے اور ان کا انتظام کرنے کی سادہ مشق آپ کو مسائل حل کرنے اور ڈیبگ کرنے کے لاتعداد گھنٹے بچا سکتی ہے۔

جاوا میں کلاس پاتھ کیسے کام کرتا ہے اس کے بارے میں مزید پڑھنے کے لیے اور جب آپ اپنا کوڈ چلانے کی بات کرتے ہیں تو بے شمار چیزیں جنہیں آپ کنٹرول کر سکتے ہیں ، آپ اوریکل پر بھی ایک نظر ڈال سکتے ہیں تفصیلی اور صارف دوست حوالہ۔ .

بانٹیں بانٹیں ٹویٹ ای میل۔ نئے پروگرامرز کے لیے 10 بہترین ابتدائی منصوبے

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

آئی فون پر کم ڈیٹا موڈ کیا ہے؟
اگلا پڑھیں۔ متعلقہ موضوعات۔
  • پروگرامنگ۔
  • جاوا
مصنف کے بارے میں یش چیلانی(10 مضامین شائع ہوئے)

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

یش چیلانی سے مزید

ہماری نیوز لیٹر کو سبسکرائب کریں

ٹیک ٹپس ، جائزے ، مفت ای بکس ، اور خصوصی سودوں کے لیے ہمارے نیوز لیٹر میں شامل ہوں!

سبسکرائب کرنے کے لیے یہاں کلک کریں۔