كود اكس:خطأ في برنامج التحويل البرمجي "الأدوية العامة غير مدعومة في المصدر 1.3"؟

StackOverflow https://stackoverflow.com/questions/109948

سؤال

مجرد سؤال سريع:

أنا طالب جامعي في علوم الكمبيوتر ولدي خبرة فقط في بيئة تطوير Eclipse وNet Beans.لقد حصلت مؤخرًا على جهاز Macbook وكنت أرغب في إعادة ترجمة مشروع مدرسي حديث في Xcode فقط لاختباره.مباشرة بعد السطر الذي أعلن فيه عن مثيل جديد لقائمة ArrayList:

dictionary = new ArrayList<String>(); 

أحصل على الخطأ التالية: الأدوية العامة غير مدعومة في -source 1.3.

كنت أتساءل فقط إذا كان بإمكان أي شخص تقديم المشورة بشأن ماهية المشكلة.يتم تجميع نفس المشروع في Eclipse على نفس الجهاز.أقوم بتشغيل OSX 10.5.4، مع Java 1.5.0_13.

شكرًا لك.

هل كانت مفيدة؟

المحلول

دعم Java في Xcode قديم ولم تتم صيانته؛إنه الجزء الوحيد من Xcode الذي لا يزال يستخدم نظام البناء "القديم" الموروث من Project Builder.حتى شركة Apple تقترح استخدام Eclipse بدلاً من ذلك.بالنسبة لـ Java، يعمل كل من Eclipse وNetBeans بشكل جيد على نظام Mac؛إذا كنت ترغب في تجربة برمجة Mac الأصلية، فاستخدم Objective-C وCocoa، حيث يكون Xcode مناسبًا لها.

ومع ذلك، المشكلة هي أن javac يستهدف Java 1.3، الذي لا يحتوي على مواد عامة.يمكنك تعديل مرجع javac في Ant buildfile (build.xml) كما يلي:

    <target name="compile" depends="init" description="Compile code">
    <mkdir dir="${bin}"/>
    <javac deprecation="on" srcdir="${src}" destdir="${bin}"
           source="1.3" target="1.2"

قم بتغيير "المصدر" و"الهدف" إلى "1.5".

نصائح أخرى

يتم تقديم الأدوية العامة في Java 5، لذلك لا يمكنك استخدام الأدوية العامة مع خيار -source 1.3.

يتم وضع ملف build.xml فيه

/Developer/Library/XCode/Project Templates/Java/Java Tool/build.xml

(استبدل أداة Java بنوع المشروع الخاص بك).

إذا كنت تبحث عن source="XX" target="YY" في السطر 30، وقم بتغيير XX وYY إلى القيم المفضلة لديك، ستسير الأمور بشكل أفضل، كما هو موضح في المشاركات السابقة.

هتافات،

بيتر

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top