اذهب إلى المحتوى
  • 0

مشكلة في JRE/JDK عند تشغيل برنامج java

احمد صوالحة

السؤال

يظهر لي الخطأ التالي عند تشغيل برنامج جافا:

 Java Runtime (class file version 53.0), this version of the Java Runtime only recognizes class file versions up to 52.0

مع انني استخدم احدث اصدار للـJDK ولدي القيمة JAVA_HOME : C:\Program Files\Java\jdk-15.0.2  في Environment Variables.

ما هو الـclass file version وكيف أحل هذه المشكلة ؟

رابط هذا التعليق
شارك على الشبكات الإجتماعية

Recommended Posts

  • 0
بتاريخ 11 ساعات قال احمد صوالحة:

ما هو الـclass file version

مع كل إصدار من جافا يصدر تعديلات على كيفية ترجمة الشيفرات البرمجية و تحويل الملفات التي تحوي الأصناف أي ملفات java  إلى Byte code.

الإصدار الأقدم لا يستطيع تشغيل الأحدث.

لمحة عن الإصدارارت المختلفة:

ClassVersion => java jdk

50 = Java 6
51 = Java 7
52 = Java 8
53 = Java 9
54 = Java 10
55 = Java 11
56 = Java 12

 

بتاريخ 11 ساعات قال احمد صوالحة:

كيف أحل هذه المشكلة ؟

سبب المشكلة: تحاول تشغيل برنامج جافا عن طريق JRE أو java run time environment بإصدار أقدم من إصدار JDK الذي قام بترجمة الشيفرة البرمجية.

في حال كنت تستخدم أي بيئة للتنفيذ IDE / NetBeans / eclipse  فإنها لا تأخذ الإصدار من مسار ال Environment Variables إنما عليك التعديل من إعدادت المشروع، يوجد ملف و إعدادت افتراضية.

للتأكد من إصدار جافا لديك و عمل المسار يمكنك تنفيذ التعليمات التالية في CMD محرر الأوامر

echo %JAVA_HOME%

java -version

javac -version

لتنفيذ المشروع/البرنامج من خلال JDK 15 يمكنك عمل التالي من cmd بتنفيذه مباشرة..

C:\Program Files\Java\jdk-15.0.2\bin\java   path\toyour\project\Main.java

لعمل ترجمة نستخدم javac

C:\Program Files\Java\jdk-15.0.2\bin\javac   path\toyour\project\Main.java

-----------

عندما تريد إصدار مشروع بلغة جافا و لتضمن عمله على إصدارات أقدم قم بتنفيذ التعليمة التالية:

javac --release 8 project_path/MajorMinorApp.java

بهذه الطريقة أي المعامل release مع تمرير رقم الإصدار يصدر برنامج متوافق مع الإصدارات الأقدم.

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...