English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
أحد أكبر التغيرات في Java 9 هو إدخال نظام المodule (مشروع Jigsaw).
المodule هي كتلة من الكود والبيانات. يتم تنظيم كود المodule في العديد من الحزم، حيث يحتوي كل حزمة على كلاسات واجهات Java؛ وتشمل بيانات المodule ملفات المصادر وبيانات ثابتة أخرى.
أحد أهم خصائص مodule Java 9 هو أن ملف module-info.class الموصف للمodule يحتوي على ملفات الجذر في工件 (artifact) الملف. يمكن أن يكون صيغة الملف التقليدية JAR أو ملف JMOD الجديد المضيف لـ Java 9. يتم ترجمة هذا الملف من ملف source module-info.java في الجذر. يمكن أن يصف هذا ملف الإعلان المختلف للمodule.
في ملف module-info.java، يمكننا استخدام الكلمة الجديدة module للاعلان عن مodule، كما يلي. يقدم هنا أقل إعلان مodule ممكن لـ com.mycompany.mymodule.
module com.w3codebox.mymodule { }
الآن سننشئ مodule com.w3codebox.greetings.
الخطوة الأولى
أنشئ مجلد C:\>JAVA\src، ثم أنشئ مجلد يحمل نفس اسم المodule في هذا المجلد com.w3codebox.greetings.
الخطوة الثانية
أنشئ ملف module-info.java في مجلد C:\>JAVA\src\com.w3codebox.greetings، البرنامج النصي كما يلي:
module com.w3codebox.greetings { }
module-info.java يستخدم لإنشاء المodule. في هذه الخطوة أنشأنا مodule com.w3codebox.greetings.
الخطوة الثالثة
في المodule إضافة ملفات المصدر، في مجلد C:\>JAVA\src\com.w3codebox.greetings\com\w3codebox\greetings أنشئ ملف Java9Tester.java، البرنامج النصي كما يلي:
package com.w3codebox.greetings; public class Java9Tester { public static void main(String[] args) { System.out.println("Hello World!"); } }
الخطوة الرابعة
إنشاء مجلد C:\>JAVA\mods، ثم إنشاء مجلد com.w3codebox.greetings في هذا المجلد، وترميز المodule إلى هذا المجلد:
C:/>JAVA> javac -d mods/com.w3codebox.greetings src/com.w3codebox.greetings/module-info.java src/com.w3codebox.greetings/com/w3codebox/greetings/Java9Tester.java
الخطوة الخامسة
تنفيذ المodule، عرض النتائج الخارجة:
C:/>JAVA> java --module-path mods -m com.w3codebox.greetings/com.w3codebox.greetings.Java9Tester Hello World!
module-path تحديد المسار الذي يحتوي على المodule.
-m تحديد المodule الرئيسي.