Avatar ·

ملف JAR لا يعمل: "no main manifest attribute" — ماذا أفعل؟

مرحباً بالجميع! أنا مبتدئ في Java وأحاول تجميع آلة حاسبة بسيطة في ملف JAR لتشغيلها بنقرة مزدوجة أو عبر الطرفية. عملية التجميع (compilation) تتم بنجاح، لكن عند تشغيل java -jar myapp.jar يظهر خطأ: "no main manifest attribute, in myapp.jar". إليك هيكل مشروعي: ``` src/ com/ myapp/ Main.java Calculator.java ``` Main.java: ```java package com.myapp; public class Main { public static void main(String[] args) { System.out.println("آلة الحاسبة قيد التشغيل!"); Calculator calc = new Calculator(); System.out.println("2 + 3 = " + calc.add(2, 3)); } } ``` Calculator.java: ```java package com.myapp; public class Calculator { public int add(int a, int b) { return a + b; } } ``` أقوم بتجميع الكلاسات: ``` javac -d out src/com/myapp/*.java ``` ثم أنشئ ملف JAR: ``` jar cf myapp.jar -C out . ``` في مجلد out توجد ملفات .class بالهيكل الصحيح (com/myapp/)