٠ا ÙÙ Ù ÙÙ JARØ
اÙÙ ÙÙ Ø°Ù Ø§ÙØ§Ù تداد .jar ÙÙ Ù ÙÙ Java Archive ÙØØªÙ٠عÙÙ Ø§ÙØ¹Ø¯Ùد ٠٠اÙÙ ÙÙØ§Øª ذات Ø§ÙØµÙØ© Ø¨Ø§ÙØªØ·Ø¨ÙÙØ§Øª اÙ٠ختÙÙØ© ÙÙ ÙÙ ÙØ§ØØ¯. ØªÙ Ø¥ÙØ´Ø§Ø¡ ØªÙØ³Ù٠اÙÙ ÙÙ ÙØ°Ø§ ÙØªÙÙÙ٠سرعة تØÙ Ù٠تطبÙÙ Java Ø§ÙØµØºÙر Ø§ÙØ°Ù ØªÙ ØªÙØ²ÙÙÙ Ù٠اÙ٠ستعرض عبر Ù Ø¹Ø§Ù ÙØ© HTTP Ø Ø¹Ù Ø·Ø±ÙÙ ØªØ¬ÙØ¨ Ø¥ÙØ´Ø§Ø¡ Ø§ØªØµØ§ÙØ§Øª HTTP ٠تعددة. ÙÙ ÙÙ Ø£Ù ÙØØªÙÙ Ù ÙÙ JAR ÙØ§ØØ¯ عÙÙ Ù ÙÙØ§Øª ÙØ¦Ø© Java (.class) Ù images Ù sounds. ÙÙ Ù٠تÙÙÙØ¹ Ø§ÙØ¹Ùاصر اÙÙØ±Ø¯ÙØ© داخ٠٠ÙÙ JAR رÙÙ ÙÙØ§ Ø¨ÙØ§Ø³Ø·Ø© Ù Ø·ÙØ± Ø§ÙØªØ·Ø¨ÙÙ ÙÙ ØµØ§Ø¯ÙØ© أصÙÙÙ . ØªÙØ³ØªØ®Ø¯Ù Ù ÙÙØ§Øª JAR Ø¨Ø§ÙØªØ¸Ø§Ù ÙØ¥Ùشاء ÙØ§Ø¬Ùات بر٠جة تطبÙÙØ§Øª ÙØ¸ÙÙÙØ© ØªØØªÙ٠عÙÙ ÙØ¸Ø§Ø¦Ù Ù ØØ¯Ø¯Ø© ٠رتبطة Ø¨ÙØ§Ø¬ÙØ© بر٠جة Ø§ÙØªØ·Ø¨ÙÙØ§Øª تÙÙ.
ØªÙØ³ÙÙ Ù ÙÙ JAR
ØªØ³ØªÙØ¯ Ù ÙÙØ§Øª JAR Ø¥ÙÙ ØªÙØ³ÙÙ Ù ÙÙ ZIP Ø§ÙØ°Ù ÙØ¹Ù ٠عÙÙ Ø£Ø±Ø´ÙØ© Ù ÙÙØ§Øª اÙÙ ØØªÙ٠اÙÙØ±Ø¯ÙØ© ÙÙ Ù ÙÙ ÙØ§ØØ¯. ÙØ¯Ø¹Ù ØªÙØ³ÙÙ Ù ÙÙ JAR ع٠ÙÙØ§Øª Ø§ÙØ¶ØºØ· Ø Ù Ù Ø§ ÙÙØªØ¬ عÙÙ ØØ¬Ù Ù Ù٠أصغر ÙÙØªÙزÙÙ ÙØ¨Ø§ÙتاÙÙ ØªØØ³ÙÙ ÙÙØª Ø§ÙØªÙزÙÙ. تÙÙØ± Ù ÙØ§ØµÙات Ù ÙÙ JAR Ù Ù Oracle ØªÙØ§ØµÙÙ ÙØ§Ù ÙØ© ØÙ٠اÙÙ ÙØ§ØµÙات Ø§ÙØ¯Ø§Ø®ÙÙØ© ÙÙ ÙÙØ§Øª JAR.
Ù ÙÙ Ø§ÙØ¨ÙاÙ
Ø¹ÙØ¯Ù ا ÙØªÙ Ø¥ÙØ´Ø§Ø¡ Ù ÙÙ JAR Ø ÙØªÙ Ø¥ÙØ´Ø§Ø¡ Ù ÙÙ Ø¨ÙØ§Ù بداخÙ٠تÙÙØ§Ø¦ÙÙØ§ ÙØØªÙ٠عÙ٠٠عÙÙ٠ات Ø§ÙØ¨ÙØ§ÙØ§Øª Ø§ÙØ£ÙÙÙØ© ØÙÙ Ù ØØªÙÙØ§Øª Ù ÙÙ JAR. ÙØ¹Ø±Ø¶ ÙØ°Ø§ اÙÙ Ù٠اÙÙ ØØªÙÙØ§Øª Ø§ÙØªÙ ØªÙ ØØ²Ù ÙØ§ داخ٠٠ÙÙ JAR. ÙØ¨Ø¯Ù Ù ÙÙ Manifest اÙÙÙ ÙØ°Ø¬Ù Ù٠ا ÙÙÙ ÙØ§ÙØ°Ù ÙØ¹Ø±Ø¶ اÙÙ Ø¬ÙØ¯Ø§Øª ÙØ§ÙÙØ¦Ø§Øª اÙÙ Ø¶Ù ÙØ© ÙÙ Ù ÙÙ JAR.
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Ù ÙØ§ØµÙات Ø§ÙØ¨ÙاÙ
ØªØØ¯Ø¯ Oracle Ù ÙØ§ØµÙات Ø§ÙØ¨Ùا٠عÙ٠اÙÙØÙ Ø§ÙØªØ§ÙÙ.
“Ù ÙÙ-Ø§ÙØ¨Ùأ: سطر Ø¬Ø¯ÙØ¯ ÙÙÙØ³Ù Ø§ÙØ±Ø¦Ùس٠\ * ÙØ³Ù ÙØ±Ø¯Ù
“main-section”: version-info newline \ * main-attribute
“٠عÙÙ٠ات Ø§ÙØ¥ØµØ¯Ø§Ø±”: إصدار Ø§ÙØ¨ÙاÙ: رÙÙ Ø§ÙØ¥ØµØ¯Ø§Ø±
“رÙÙ Ø§ÙØ¥ØµØ¯Ø§Ø±”: رÙÙ + {. رÙÙ +} *
“main-attribute”: (أ٠س٠ة Ø±Ø¦ÙØ³ÙØ© Ø´Ø±Ø¹ÙØ©) سطر Ø¬Ø¯ÙØ¯
“ÙØ³Ù ÙØ±Ø¯Ù”: Ø§ÙØ§Ø³Ù : ÙÙÙ Ø© سطر Ø¬Ø¯ÙØ¯ \ * س٠ة ÙÙÙ ÙØ¦Ø©
سÙ
Ø©-ÙÙÙ ÙØ¦Ø©: (أ٠سÙ
Ø© ÙÙÙ Ø´Ø±ÙØØ© Ø´Ø±Ø¹ÙØ©) سطر Ø¬Ø¯ÙØ¯
“Ø§ÙØ®Ø· Ø§ÙØ¬Ø¯Ùد”: CR LF | LF | CR (ÙØ§ ÙØªØ¨Ø¹Ù LF)
digit: {0-9}
JAR ÙØ§Ø¨Ù ÙÙØªÙÙÙØ°
ÙÙ Ù٠أ٠تتÙÙÙ Ù ÙÙØ§Øª JAR Ø£ÙØ¶Ùا ٠٠تطبÙÙ ÙÙ Ù٠تÙÙÙØ°Ù Ø¨ÙØ§Ø³Ø·Ø© Java Virtual Machine (JVM) عÙ٠غرار أ٠تطبÙ٠آخر عÙÙ ÙØ¸Ø§Ù تشغÙÙ Microsoft Windows. ÙÙ ÙØ°Ù Ø§ÙØØ§ÙØ© Ø ÙØØªØ§Ø¬ JVM Ø¥ÙÙ Ù Ø¹Ø±ÙØ© ÙÙØ·Ø© دخÙÙ Ø§ÙØªØ·Ø¨ÙÙ Ø§ÙØªÙ ÙÙ Ø£Ù ÙØ¦Ø© ذات طرÙÙØ© Ø±Ø¦ÙØ³ÙØ© عا٠ة Ø¨Ø§Ø·ÙØ© ثابتة. ÙØØ¯Ø¯ Ù ÙÙ Ø§ÙØ¨ÙØ§Ù ÙØ°Ù اÙÙØ¦Ø© برأس “Main-Class” Ø¨Ø§ÙØªÙسÙÙ Ø§ÙØªØ§ÙÙ:
Main-Class: com.example.MyClassName