ورود

View Full Version : سوال: اجرای Jsim



rout3rx
یک شنبه 26 اردیبهشت 1389, 19:42 عصر
سلام دوستان
من یه simulator دارم که با java نوشته شده اما متاسفانه هم توی لینوکس و هم ویندوز یه error رو دارم:

Failed to Load Main-Class Manifest attribute .

چیکار کنم که مشکل حل بشه و این .jar اجرا بشه؟
متشکر

jlover
یک شنبه 26 اردیبهشت 1389, 21:10 عصر
باید فایل مانیفستش رو باز کنید (با یه نوتپد مثلا) و یه خط دیگه بهش اضافه کنید:
Main-Class: Main
فرض بر این هست که فایلی به نام Main.class در کدهای منبع خودش حاوی متد اجرایی هست
(یعنی با امضای
public static void main(String[] args) )
و اجرای برنامه از اون نقطه شروع میشه

rout3rx
یک شنبه 26 اردیبهشت 1389, 21:39 عصر
متشکرم از پاسختون.
اما این فایل اسمش چیه؟
فرمتش چی هست؟
باید ایجاد کنم؟
کنار فایل jar ؟
کلاسی به نام main class ندارم اما پوشه ای دارم که محتویاتش:

08/15/2006 09:39 PM <DIR> .
08/15/2006 09:39 PM <DIR> ..
08/15/2006 09:39 PM <DIR> gui
08/15/2006 09:39 PM <DIR> ipc
08/12/2006 02:25 PM 2,110 JSimCalendar.class
08/12/2006 02:25 PM 1,605 JSimCalendarEvent.class
08/12/2006 02:25 PM 1,384 JSimException.class
08/12/2006 02:25 PM 6,423 JSimHead.class
08/12/2006 02:25 PM 947 JSimInvalidContextException.class
08/12/2006 02:25 PM 822 JSimInvalidParametersException.class
08/12/2006 02:25 PM 1,240 JSimInvalidProcessStateException.class
08/12/2006 02:25 PM 531 JSimKernelPanicException.class
08/12/2006 02:25 PM 3,358 JSimLink.class
08/12/2006 02:25 PM 916 JSimMethodNotSupportedException.class
08/12/2006 02:25 PM 1,274 JSimProcess$1.class
08/12/2006 02:25 PM 17,705 JSimProcess.class
08/12/2006 02:25 PM 338 JSimProcessDeath.class
08/12/2006 02:25 PM 1,563 JSimProcessState.class
08/12/2006 02:25 PM 1,113 JSimSecurityException.class
08/12/2006 02:25 PM 679 JSimSimulation$1.class
08/12/2006 02:25 PM 14,450 JSimSimulation.class
08/12/2006 02:25 PM 1,022 JSimSimulationAlreadyTerminatedException.
class
08/12/2006 02:25 PM 1,163 JSimSimulationMode.class
08/12/2006 02:25 PM 1,181 JSimSimulationState.class
08/12/2006 02:25 PM 1,629 JSimSystem.class
08/12/2006 02:25 PM 953 JSimTooManyHeadsException.class
08/12/2006 02:25 PM 955 JSimTooManyProcessesException.class
08/15/2006 09:39 PM <DIR> random
23 File(s) 63,361 bytes
5 Dir(s) 1,360,773,120 bytes free

jlover
یک شنبه 26 اردیبهشت 1389, 22:02 عصر
متشکرم از پاسختون.
اما این فایل اسمش چیه؟
فرمتش چی هست؟
باید ایجاد کنم؟
کنار فایل jar ؟
کلاسی به نام main class ندارم اما پوشه ای دارم که محتویاتش:
...

عرض کردم فرض میکنیم اسم کلاسی که اجرای برنامه از اون شرع میشه Main هست !
فایل مانیفست برنامه معمولا در پوشه ای به نام META-INF (که در ریشه ی آرشیو قرار داره) موجود هست و دقیقن به این نام و پسوند :
MANIFEST.MF

ولی نکته ای که باید توجه داشت اینه که آیا اصلا این آرشیو یک برنامه ی کاربردی هست یا نه ؟؟!
اگر باشه، یکی از کلاسهاش باید حاوی متد اجرایی که قبلا گفتم باشه و در فایل مانفست (به ترتیبی که قبلا گفتم) باید اون کلاس که حاوی این متد هست مشخص بشه.

من این Jsim رو نمیشناسم و ارتبای هم بهم نداره که برم ببینم چی هست! ولی از جایی که گرفتین در بیارین که برای اجراش چه باید کرد (اگر و تنها اگر این آرشیو، یک برنامه ی کاربردی قابل اجرای جاوا باشه)

پیروز باشید