ورود

View Full Version : اررور no main manifest attribute in jar file در ران کردن جارفایل از طریق کامندلاین



M.A.S.O.U.d
شنبه 05 اردیبهشت 1394, 09:49 صبح
لطفا راهنمایی کنید.
سپاسگذار

محمد فدوی
شنبه 05 اردیبهشت 1394, 13:40 عصر
سلام.
چه فایل jarای رو می‌خواید اجرا کنید؟ اینکه می‌گه مانیفست نداره احتمالا معنیش اینه که اون فایل jar اصلا اجرایی نیست.

-سیّد-
شنبه 05 اردیبهشت 1394, 22:40 عصر
هر فایل jar در واقع یک فایل zip هست که پسوند jar داره. اگه یه فایل jar رو با یه archive manager مانند 7zip یا WinRar یا هر برنامه‌ی مشابه دیگه باز کنید، می‌بینید که توش یه دایرکتوری هست به نام META-INF، به همراه یه سری فایل و دایرکتوری دیگه. توی این دایرکتوری، اطلاعات کلی این jar file هست (meta data). توی این اطلاعات، یه فایل هست که از همه مهم‌تر هست و اون MANIFEST.MF هست. در صورتی که فایل jar شما اجرایی باشه، یعنی باید یه کلاس توش باشه که شامل تابع main بشه و هنگام اجرای اون jar، تابع main اون کلاس فراخوانی بشه. اسم این کلاس مورد نظر باید توی فایل MANIFEST.MF به این صورت موجود باشه:

Main-Class: ir.test.Test

همونطور که دوستمون گفتن، احتمالاً فایل jar شما اجرایی نیست و در نتیجه این بخش رو نداره (یا کلاً فایل MANIFEST.MF رو نداره، یا اگه داره توش بخش Main-Class نداره).
می‌تونید فایل رو extract کنید (یا با یه archive manager بازش کنید) و توش رو بررسی کنید.