Frage

nur eine kurze Frage:

Ich bin ein CS undergrad und hatte bisher nur Erfahrung mit der Eclipse-und Netto-Bohnen IDEs.Ich erwarb vor kurzem ein Macbook und wollte kompilieren Sie eine neuere Schule-Projekt in Xcode nur um es zu testen.Direkt nach der Zeile, wo ich deklarieren Sie eine neue Instanz der ArrayList:

dictionary = new ArrayList<String>(); 

Ich bekomme die folgende Fehlermeldung: Generika sind nicht unterstützt in-source 1.3.

Ich habe mich nur gefragt, könnte jemand beraten, was das problem sein könnte.Das gleiche Projekt kompiliert Sie in Eclipse auf der gleichen Maschine.Ich bin mit OSX 10.5.4, mit Java 1.5.0_13.

Danke.

War es hilfreich?

Lösung

Java-Unterstützung in Xcode ist veraltet und nicht mehr gepflegt;es ist nur wenig von Xcode, die verwendet immer noch die "alte" build-system geerbt von Project Builder.Sogar Apple empfiehlt die Verwendung von Eclipse statt.Für Java, sowohl Eclipse und NetBeans, die ganz gut funktionieren, auf dem Mac;wenn Sie wollen, um zu versuchen, die native Mac-Programmierung, verwenden Sie Objective-C und Cocoa, für die Xcode ist in Ordnung.

Das heißt, das problem ist, dass javac-targeting Java 1.3, welche keine Generika.Sie können ändern Sie die javac-Referenz in der Ant-buildfile (build.xml) wie folgt:

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

Ändern Sie "Quelle" und "Ziel" auf "1.5".

Andere Tipps

Generika sind eingeführt in Java 5, deshalb können Sie nicht verwenden, Generika mit -source 1.3-option.

Die build.xml die Datei ist platziert in

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

(ersetzen Sie Java-Tool, mit Ihrer eigenen Art des Projekts).

Wenn Sie sich für source="XX" target="YY" in Zeile 30 wird, und ändern Sie XX und YY auf Ihre bevorzugten Werte, die Dinge besser gehen, viel wie schon in den vorherigen posts.

Cheers,

Pieter

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top