۴-۵-۱۳۸۷, ۰۹:۳۱ عصر
سلام
میخوام روش ساختن فایل jar رو براتون آموزش بدم ( تبدیل فایلهای class to jar ) .
پس از اینکه شما فایلهای class خودتون رو از فایلهای java ساختین ، به وسیله ی دستور زیر( در خط فرمان خودتون CMD یا BASH ) میتونین اونا رو در قالب یک فایل jar در بیارین :
که:
حتما با jar باید شروع بشه
CF دستورت مخصوصی هستند برای ایجاد فایل jar . در زیر مجموعه کامل این دستورات رو میبینین :
در قسمت archive_name.jar شما اسم فایل jar که میخواین ساخته بشه رو مینویسین.
در قسمت files ، اسم تمام فایلهای class خودتون رو مینویسین.
مثلا :
یا میتونین تمام فایلهای class در اون دایرکتوری رو با دتور زیر انتخاب کنین :
پس از انجام عملیات بالا شما یک فایل jar ساختین اما این فایل قابلیت اجرا شدن رو نداره چون هنوز نمیدونه که متد Main شما در کدم class وجود داره.
برای حل این مشکل باید فایل manifest رو بسازیم.
برای انجام این کار ابتدا یک فایل text بسازین. سپس در داخل این فایل دستور زیر رو بنویسین :
که MainClassName همون اسم کلاسی هست که متد Main در اون وجود داره.
نکته :
1) اسم فایل class خودتون رو بدون پسوندش بذارین ( فقط اسم خالی )
2) بعد از نوشتن این دستور در فایل text ، یک Enter بزنین تا یک خط اضافه ته متنتون به وجود بیاد ، این کار ضروریه مخصوصا اگه از Linux یا Unix استفاده میکنین.
سپس یک اسم برای فایل Text انتخاب کنین و فایل رو save کنین.
حالا برای ساختن یک فایل jar که قابلیت اجرا شدن رو داشته باشه دستور زیر رو در خط فرمان خودتون بنویسین :
که cmf از همون دستورات مخصوصیه که در بالا گفتم
mainClass اسم فایل text که ساختین
example اسم فایل jar که میخواین بسازین
*.class هم برای انتخاب فایلهای class که قبلا هم گفتم.
حالا دیگه یک فایل jar با قابلیت اجرا دارین.
برای اجرای این فایل هم میتونین روی اون دابل کلیک کنین
یا به وسیله ی دستور :
فایلتون رو اجرا کنین .
منابع :
http://java.sun.com
http://www.mindprod.com
http://neptune.netcomp.monash.edu.au
میخوام روش ساختن فایل jar رو براتون آموزش بدم ( تبدیل فایلهای class to jar ) .
پس از اینکه شما فایلهای class خودتون رو از فایلهای java ساختین ، به وسیله ی دستور زیر( در خط فرمان خودتون CMD یا BASH ) میتونین اونا رو در قالب یک فایل jar در بیارین :
کد:
jar cf archive_name.jar filesحتما با jar باید شروع بشه
CF دستورت مخصوصی هستند برای ایجاد فایل jar . در زیر مجموعه کامل این دستورات رو میبینین :
کد:
- c create new archive
- t list table of contents for archive
- x extract named (or all) files from archive
- u update existing archive
- v generate verbose output on standard output
- f specify archive file name
- m include manifest information from specified manifest file
- 0 store only; use no ZIP compression
- M do not create a manifest file for the entries
- i generate index information for the specified jar files
- C change to the specified directory and include the following fileدر قسمت archive_name.jar شما اسم فایل jar که میخواین ساخته بشه رو مینویسین.
در قسمت files ، اسم تمام فایلهای class خودتون رو مینویسین.
مثلا :
کد:
jar CF example.jar One.java Two.java Three.javaکد:
jar CF example.jar *.javaپس از انجام عملیات بالا شما یک فایل jar ساختین اما این فایل قابلیت اجرا شدن رو نداره چون هنوز نمیدونه که متد Main شما در کدم class وجود داره.
برای حل این مشکل باید فایل manifest رو بسازیم.
برای انجام این کار ابتدا یک فایل text بسازین. سپس در داخل این فایل دستور زیر رو بنویسین :
کد:
Main-Class: MainClassNameنکته :
1) اسم فایل class خودتون رو بدون پسوندش بذارین ( فقط اسم خالی )
2) بعد از نوشتن این دستور در فایل text ، یک Enter بزنین تا یک خط اضافه ته متنتون به وجود بیاد ، این کار ضروریه مخصوصا اگه از Linux یا Unix استفاده میکنین.
سپس یک اسم برای فایل Text انتخاب کنین و فایل رو save کنین.
حالا برای ساختن یک فایل jar که قابلیت اجرا شدن رو داشته باشه دستور زیر رو در خط فرمان خودتون بنویسین :
کد:
jar cmf mainClass.txt example.jar *.classmainClass اسم فایل text که ساختین
example اسم فایل jar که میخواین بسازین
*.class هم برای انتخاب فایلهای class که قبلا هم گفتم.
حالا دیگه یک فایل jar با قابلیت اجرا دارین.
برای اجرای این فایل هم میتونین روی اون دابل کلیک کنین

یا به وسیله ی دستور :
کد:
java -jar example.jarمنابع :
http://java.sun.com
http://www.mindprod.com
http://neptune.netcomp.monash.edu.au