السلام عليكم،
أعتقد أن السؤال واضح، كيف يتم إنشاء ملف jar لتطبيق java لنشره كتطبيق مكتبي؟
السلام عليكم،
أعتقد أن السؤال واضح، كيف يتم إنشاء ملف jar لتطبيق java لنشره كتطبيق مكتبي؟
وعليكم السلام ورحمة الله
من الـ command line تدخل على المجلد الذي يحتوي ملفات الكلاس و تكتب:
jar cf MyJar.jar myClass.class
بحيث الأمر MyJar.jar هو اسم الملف الناتج و الذي سيكون قابل للتشغيل من سطح المكتب.
myClass.class هو اسم ملف الكلاس الذي تريد ادراجه داخل الـ jar وهو برنامجك الفعلي.
لو فرضنا أن لديك أيضاً أكثر من كلاس و مجلدات تريد إدراجها مثل images وغيرها :
jar cf MyJar.jar myClass1.class myClass2.class images
ولو أردت إدراج كل الملفات و المجلدات الموجودة تكتب :
jar cf MyJar.jar *
و هناك أيضاً برامج متخصصة ، تنتج لك ملفات exe مثل exe4j
بالتوفيق
cvmf $[PrjName].txt $[PrjName].jar .
لا تنس صناعة ملف Manifist وتدرج تحته اسم الفئة التنفيذية الرئيسية حتى يعمل برنامج مباشرة!
راجع Jar Manifist
صفحاتي: صفحة حسام الملحم www.hussam.ws مدونة
آخر المشاريع: مشروع لغة برمجة عربية شيئية التوجه
ألعاب على الجوال : 1-(لعبة O X على الجوال ) 2-(لعبة الرقم السري على الجوال ) 3-(لعبة آخر حبة على الجوال )
ألعاب على الحاسب: لعبة الوزراء الثمان ، لعبة شطرنج ، لعبة التركيب Tetris
مواضيعي:
الفرق الجذري بين الجافا و C# شرح التعامل مع WTK لبرمجة الجوالات
مشاركاتي:
برنامج (كاتب) للكاتب فهد OMLX، برنامج (المحول) للكاتب فهد OMLX، برنامج (Unit Storm) للكاتب بشير C&Dell، أيهما أكبر الأعداد الصحيحة أم الطبيعية للكاتب Romanof، سؤال رياضي بحت للكاتب VB6-Rocket، التحدي الكبير للكاتب ANSI،
مشكورين جداً الأخ خالد والأخ أبو مازن،
قد أجبتم طلبي بشكل كافٍ ووافٍ، طريقة إنشاء ملف jar لـ class أو مجموعة classes موزعة في حزم، بالإضافة إلى طريقة إعداد manifest لتشغيل التطبيق.
مشكورين مرة أخرى.
سويت الخطوات الي ذكرها الاخ خالد
وظهر ملف جار جديد
ولكن لما اضغط عليه دبل كلك
يعطيني الرساله التاليه
---------------------------
Java Virtual Machine Launcher
---------------------------
Failed to load Main-Class manifest attribute from
C:\Documents and Settings\Administrator\Desktop\newR\pack\myJar.jar
---------------------------
موافق
---------------------------
ثم حاولت اضافة التعليمه الي ذكرها ابومازن، بكتابه الامر بالشكل التالي
jar cvmf PrjName.txt PrjName.jar
وصار يعطيني الرساله هذي لما اضغط على ملف الجار دبل كلك
---------------------------
Java Virtual Machine Launcher
---------------------------
Could not find the main class. Program will exit.
---------------------------
موافق
---------------------------
فما هو الحل !!
.jpg)
عندما أنشأت ملف jar احتجت إلى نسخ مجلد الذي يحوي حزم البرنامج إلى المجلد bin الموجود في مجلد الـ JDK ثم أعطيت عنوان الـ Main Class بحسب دليله ضمن الحزم، أما قبل أن أقوم بذلك فقد احتجت لأن أعطي الدليل كامل من C:\... إلى عنوان الـ class في حزمته.
أتمنى أن يكون شرحي واضحاً.
اشكر الاخ خالد و الاستاذ ابو مازن والشكر موصول لك يا MMss.
نسخت المجلد الذي يحتوي على تطبيق الجافا الى مجلد bin كما ذكرت
وانشأة ملف جار ، بدون اي مشاكل
.jpg)
لا أعتقد أن في ذلك أي مشكلة، فقط ضع ملف الآكسس ضمن حزمة البرنامج ثم اطلب إنشاء الحزمة بنفس الطريقة السابقة، لأن ملف jar بالنهاية هو عبارة عن ملف zip.
اولا السلام عليكم ورحمة الله وبركاته
حتي تستطيع الحصول علي ملف و .jar لا زم تتبغ الخطوات التالية
مثلا اذا عندك بروجكت يتكون من مجموعه من الكلاسات
على سبيل المثال
(Calculator.java,calPanel.java ؛ وهكذا علما بان Calculator.java تحتوي على ال main ميثود)
اولا:
تنشي ال manifest file
هكذا:
1- تفتح برنامج المذكره وتكتب مايلي
Main-Class Calculator
Class-Path Calculator.jar
2وبعدين تضغط ا(enter) بعد اخر سطر (لازم) لاتنسي
3وبعدين تحفط الملف بأي اسم بس لازم بالامتداد .mf ( انا بسميه cal.mf)
كذا انتهينا من ال manifest file
ثانيا :
نقوم بنسخ كل الملفات والكلاسات (انسخ كل شي ) ونضعها في مجلد bin في ال jdk (على سبيل المثال C:\j2sdk1.4.1\bin)
اذا فيه صور او اي ملفات زيادة برضه لازم تنسخها
ثالثاً:
1-تروح للدوس (run ==> cmd )
2- وبعدين تروح للمكان اللي نسخت فيه الملفات ( cd c:\j2sdk1.4.1\bin)
3- نقوم بكتابة هذا الامر كلاتي:
jar cvfm Calculator.jar cal.mf *.class *.gif
وبعدين انتهينا....
الحين روح للمجلد c:\j2sdk1.4.1\bin وبتلفى فيه ملف اسمه Calculator.jar هذا هو الملف الناتج؛
الحين ضغطه مزدوجه علي الملف وراح يشتغل باذن الله.
هذي الطريقة جربتها على المللف الملح ونجحت.
ولازم تعرف ان هالبرنامج يستلزم JRE
وشكرا لكم واسفين علي الاطالة
هذا الموضوع مغلق.