الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

بورتابيليتي في جافا

مغلق
بدأه maldehnee في 23 مارس 2005 · 2 رد · 546 مشاهدة · في JavaSE
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

هناك بعض الدوال لا تعمل على المترجمات المتوفرة

ما هو السبب؟

مثال:

System.out.printf();

Scanner class

................................................

وهناك الكثير

#2

لانه يا اخي مثل هذه الامور مش موجود في الباكيج J2SDK ويجب عليك البحث عن الباكيج الموجودة بها واضافتها عندك .

لست متواجد بشكل يومي

#3

هذه الفئات متوفرة في JRE1.5 وغير متوفرة في JRE1.4, 1,3. فهي جديدة.

يمكنك معرفة هذا بالنظر إلى الشروحات المرافقة، خذ المثال Class PrintStream الذي فيه الأمر print()

http://java.sun.com/j2se/1.5.0/docs/api/ja...rintStream.html

ابحث عن أمر printf() وابحث عن شرح الطريقة ستجد أنه ينبهك أنها فقط متوفرة في الإصدار 1.5. بكتابة Since 1.5

وكذلك الفئة Scanner فهي موجودة فقط في 1.5

http://java.sun.com/j2se/1.5.0/docs/api/ja...il/Scanner.html

ابحث هنا وستجد ذلك في نهاية الشرح للفئة.

ماذا نفهم من هذا؟؟؟ إن أردت أن تصنع برنامجك فتأكد أن الحواسيب التي سيعمل عليها جهازك يدعم الإصدار الذي طورت به برنامجك. حسب توقعي أن قليلا من الحواسيب تملك 1.5 لأنها جديدة ولم يحملها الكثيرون.

لديك بعض الحلول:

1- نبه من يشغل برنامجك أنه بحاجة إلى 1.5 وأشر عليه بالوصلة اللازمة للتحميل.

2-لا تستعمل أوامر 1.5 وحاول استخدام أوامر أخرى. مثلا بدلا من Scanner استعمل BufferReader وبدلا من printf استعمل print العادية مع الفئات المساعدة مثل Format. فجميع الإصدارات تحوي هذه الأوامر.

لست بحاجة إلى تثبيت الإصدارات القديمة في جهازك الذي يحوي 1.5 بل يمكنك فقط إعادة ترجمة Compile ملفاتك باستخدام الأمر javac ووضع الإصدار المناسب الذي تريد

javac -source 1.3 -target 1.3 MyClass.java

فالأمر السابق سيجعلك تترجم ملفاتك لتعمل على الإصدار القديم 1.3 وما فوق.

بالتوفيق

تم تعديل هذه المشاركة بواسطة أبومازن في 23 مارس 2005 في 18:51

هذا الموضوع مغلق.

مواضيع مشابهة