2008-09-21 17 views
2

juste une question rapide:Xcode: 'Les fichiers génériques ne sont pas pris en charge dans l'erreur du compilateur' source 1.3 '?

Je suis un étudiant de premier cycle de CS et ai seulement eu l'expérience avec l'IDE Eclipse et Net Beans. J'ai récemment acheté un Macbook et je voulais recompiler un projet scolaire récent dans Xcode juste pour le tester. Juste après la ligne où je déclare une nouvelle instance d'un ArrayList:

dictionary = new ArrayList<String>(); 

Je reçois l'erreur suivante: génériques ne sont pas pris en charge dans -source 1.3. Je me demandais simplement si quelqu'un pouvait donner des conseils sur ce que pourrait être le problème. Le même projet se compile dans Eclipse sur la même machine. Je cours OSX 10.5.4, avec Java 1.5.0_13.

Merci.

Répondre

8

Le support Java dans Xcode est obsolète et non maintenu; c'est le seul bit de Xcode qui utilise encore le "vieux" système de construction hérité de Project Builder. Même Apple suggère d'utiliser Eclipse à la place. Pour Java, Eclipse et NetBeans fonctionnent très bien sur Mac; Si vous voulez essayer la programmation native Mac, utilisez Objective-C et Cocoa, pour lesquels Xcode est très bien. Cela dit, le problème est que javac cible Java 1.3, qui n'a pas de génériques. Vous pouvez modifier la référence javac dans la Ant buildfile (build.xml) comme suit:

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

changement "source" et "cible" à "1,5".

+0

Merci pour la réponse rapide et très complet, je ne savais pas sur le manque de soutien java pour Xcode. En passant, j'ai essayé de changer le fichier de construction "source" et "target" en 1.5 mais cela n'a fait que multiplier les erreurs du compilateur. Je vais juste coller à Eclipse :) – VeePee

+0

Intellij IDEA fonctionne également bien sur OS X. – tgdavies

0

Les génériques sont introduits dans Java 5, donc vous ne pouvez pas utiliser les génériques avec l'option -source 1.3.

0

Le fichier build.xml est placé dans

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

(remplacer Java outil avec votre propre type de projet).

Si vous recherchez source="XX" target="YY" à la ligne 30 et que vous modifiez XX et YY selon vos préférences, les choses vont mieux, comme expliqué dans les articles précédents.

Cheers,

Pieter