Xcode: 'Os genéricos não são suportados no -source 1.3' erro do compilador?
-
02-07-2019 - |
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.
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