┐─ تحليل الملف ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── ┌
│ المطور : شركة أوراكل
│ الفئة : شفرة
│ نوع MIME : text/x-java-source
┘ ──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────── └
ما هو ملف Java؟
ملفات .java تحتوي على شفرة مصدرية بلغة Java، إحدى أكثر لغات البرمجة استخداماً في العالم. طورها James Gosling في Sun Microsystems وأُطلقت عام 1995 بشعار “اكتب مرة، شغّل في كل مكان” (Write Once, Run Anywhere). اشترت أوراكل Sun Microsystems عام 2010 وتتولى تطوير Java منذ ذلك الحين.
المترجم javac يحوّل ملف .java إلى ملف .class يحتوي على بايت كود JVM — وهو ليس كود آلة خام بل كود وسيط يعمل على الآلة الافتراضية Java (JVM). هذه البنية تضمن استقلالية المنصة: نفس ملف .class يعمل على ويندوز وماك ولينكس وأنظمة خادم السحابة بدون إعادة ترجمة.
كيفية فتح ملفات Java
- IntelliJ IDEA (ويندوز، ماك، لينكس) — بيئة تطوير Java الأكثر شهرة، مجانية (Community)
- Eclipse IDE (ويندوز، ماك، لينكس) — مجاني وشائع في بيئات المؤسسات
- VS Code مع حزمة Extension Pack for Java — خفيف وسريع للمشاريع الصغيرة
- NetBeans (ويندوز، ماك، لينكس) — مجاني، مدعوم من Apache
- أي محرر نصوص — ملفات Java نص عادي قابل للقراءة
المواصفات التقنية
| الخاصية | القيمة |
|---|---|
| نوع MIME | text/x-java-source |
| نظام الأنواع | ثابت وقوي (Statically Typed) |
| النموذج | كائني التوجه أساساً، وظيفي جزئياً (منذ Java 8) |
| المترجم | javac (JDK) |
| البيئة التشغيلية | JVM (Java Virtual Machine) |
| إدارة الذاكرة | Garbage Collection تلقائي |
| أدوات البناء | Maven، Gradle، Ant |
| إدارة الإصدارات | JDK 8 (LTS)، JDK 11، JDK 17، JDK 21 (أحدث LTS) |
الاستخدامات الشائعة
- تطبيقات المؤسسات (Enterprise): Spring Boot وJakarta EE لبناء خدمات خلفية وAPIs قابلة للتوسع
- تطوير أندرويد: Java كانت اللغة الأصلية لـ Android SDK (Kotlin استبدلها جزئياً)
- معالجة البيانات الضخمة: Apache Hadoop وSpark وKafka وFlink كلها مكتوبة بـ Java
- الخدمات المصرفية والمالية: البنوك الكبرى والبورصات تعتمد Java لاستقراره وأدائه
- أنظمة سحابة المؤسسات: AWS وGoogle Cloud وAzure توفر SDKs Java رسمية
- تطوير الألعاب: Minecraft مكتوب بـ Java الأصلية
مثال تطبيق Spring Boot
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.web.bind.annotation.*;
@SpringBootApplication
@RestController
public class ApiApplication {
public static void main(String[] args) {
SpringApplication.run(ApiApplication.class, args);
}
@GetMapping("/api/hello")
public String hello(@RequestParam String name) {
return "مرحباً يا " + name + "!";
}
}
أوامر Java الأساسية
# ترجمة ملف Java
javac HelloWorld.java
# تشغيل البرنامج المترجم
java HelloWorld
# إنشاء مشروع Maven
mvn archetype:generate -DgroupId=com.example -DartifactId=myapp
# بناء مشروع Maven
mvn clean package
# تشغيل تطبيق Spring Boot
mvn spring-boot:run
# إنشاء مشروع Gradle
gradle init --type java-application
Java مقابل Kotlin مقابل Scala
| الميزة | Java | Kotlin | Scala |
|---|---|---|---|
| منحنى التعلم | متوسط | ✅ سهل | صعب |
| أندرويد | جيد | ✅ رسمي | ❌ |
| الكود الصريح | مطوّل | موجز | موجز جداً |
| التوافق مع JVM | ✅ | ✅ | ✅ |
| البيانات الضخمة | ✅ | محدود | ✅ Spark |