Xcode: 'Les génériques ne sont pas supportés dans -source 1.3' Erreur du compilateur?

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

Question

juste une petite question:

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

dictionary = new ArrayList<String>(); 

Le message d'erreur suivant s'affiche: les génériques ne sont pas pris en charge dans -source 1.3 .

Je me demandais si quelqu'un pourrait donner un conseil sur le problème. Le même projet est compilé dans Eclipse sur la même machine. J'utilise OSX 10.5.4 avec Java 1.5.0_13.

Merci.

Était-ce utile?

La solution

La prise en charge de Java dans Xcode est obsolète et non maintenue; c'est le seul bit de Xcode qui utilise toujours 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 assez bien sur Mac; si vous voulez essayer la programmation Mac native, utilisez Objective-C et Cocoa, pour lesquels Xcode convient.

Cela dit, le problème est que javac cible Java 1.3, qui ne contient pas de médicaments génériques. Vous pouvez modifier la référence javac dans le fichier de construction Ant (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"

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

Autres conseils

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

Le fichier build.xml est placé dans

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

(remplacez Java Tool par votre propre type de projet).

Si vous recherchez source = " XX " target = "YY" à la ligne 30 et si vous modifiez XX et YY selon vos valeurs préférées, les choses vont mieux, comme expliqué dans les messages précédents.

A bientôt,

Pieter

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top