Domanda

solo una domanda veloce:

Sono un laureando CS e ho avuto solo esperienza con gli IDE Eclipse e Net Beans. Di recente ho acquistato un Macbook e volevo ricompilare un recente progetto scolastico in Xcode solo per provarlo. Subito dopo la riga in cui dichiaro una nuova istanza di un ArrayList:

dictionary = new ArrayList<String>(); 

Ottengo il seguente errore: i generici non sono supportati in -source 1.3 .

Mi stavo solo chiedendo se qualcuno potesse offrire consigli su quale potrebbe essere il problema. Lo stesso progetto viene compilato in Eclipse sulla stessa macchina. Sto eseguendo OSX 10.5.4, con Java 1.5.0_13.

Grazie.

È stato utile?

Soluzione

Il supporto Java in Xcode è obsoleto e non mantenuto; è l'unico bit di Xcode che utilizza ancora il "vecchio" sistema di compilazione ereditato da Project Builder. Anche Apple suggerisce invece di usare Eclipse. Per Java, sia Eclipse che NetBeans funzionano abbastanza bene su Mac; se vuoi provare la programmazione nativa per Mac, usa Objective-C e Cocoa, per cui Xcode va bene.

Detto questo, il problema è che javac prende di mira Java 1.3, che non ha generici. È possibile modificare il riferimento javac nel file di build Ant (build.xml) come segue:

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

Modifica " fonte " e "target" a "1,5".

Altri suggerimenti

I generici sono introdotti in Java 5, quindi non è possibile utilizzare i generici con l'opzione -source 1.3.

Il file build.xml è inserito in

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

(sostituisci Java Tool con il tuo tipo di progetto).

Se cerchi source = " XX " target = " YY " nella riga 30 e modifica XX e YY secondo i tuoi valori preferiti, le cose vanno meglio, come spiegato nei post precedenti.

Saluti,

Pieter

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top