Pergunta

apenas uma pergunta rápida:

Eu sou uma graduação CS e só ter tido experiência com o Eclipse, e Net Beans IDEs. Tenho recentemente adquiriu um Macbook e estava querendo recompilar um projeto da escola recente no Xcode apenas para testá-lo. Logo após a linha onde eu declarar uma nova instância de um ArrayList:

dictionary = new ArrayList<String>(); 

Eu recebo o seguinte erro: genéricos não são suportados em -source 1.3

.

Eu só estava me perguntando se alguém poderia oferecer conselhos sobre o que o problema poderia ser. O mesmo projeto é compilado no Eclipse na mesma máquina. Estou correndo OSX 10.5.4, com Java 1.5.0_13.

Obrigado.

Foi útil?

Solução

suporte Java no Xcode é obsoleto e sem manutenção; é o único pouco de Xcode que ainda usa o sistema de compilação "velho" herdada do Project Builder. Até mesmo a Apple sugere usando Eclipse vez. Para Java, tanto Eclipse e NetBeans funcionar muito bem no Mac; Se você quiser tentar programação nativa Mac, usar Objective-C e Cocoa, para o qual Xcode é bom.

Dito isso, o problema é que javac é alvo Java 1.3, que não têm genéricos. Você pode modificar a referência javac no buildfile Ant (build.xml) como 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"

"fonte" Mudança e "target" para "1.5".

Outras dicas

Os genéricos são introduzidos no Java 5, então você não pode usar os genéricos com 1.3 opção -source.

O arquivo build.xml é colocado em

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

(substitua Ferramenta Java com seu próprio tipo de projeto).

Se você olhar para source="XX" target="YY" na linha 30, e mudança XX e YY aos seus valores preferenciais, as coisas vão melhor, muito como explicado nos posts anteriores.

Cheers,

Pieter

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top