Pregunta

sólo una pregunta rápida:

Soy una CS de pregrado y sólo he tenido experiencia con el Eclipse y el Net Beans Ide.Recientemente he adquirido un Macbook y había ganas de volver a compilar un reciente proyecto de la escuela en Xcode sólo para probarlo.Justo después de la línea donde se declaro una nueva instancia de un objeto ArrayList:

dictionary = new ArrayList<String>(); 

Me sale el siguiente error: los genéricos no son compatibles en fuente de 1.3.

Me preguntaba si alguien podría ofrecer asesoramiento en cuanto a lo que podría ser el problema.El mismo proyecto se compila en Eclipse en la misma máquina.Estoy ejecutando OS x 10.5.4, con Java 1.5.0_13.

Gracias.

¿Fue útil?

Solución

Soporte de Java en Xcode es obsoleto y sin mantenimiento;es el único bit de Xcode que todavía utiliza el "viejo" sistema de generación hereda de Project Builder.Incluso Apple sugiere el uso de Eclipse en su lugar.Para Java, tanto en Eclipse y NetBeans funciona bastante bien en el Mac;si quieres probar Mac nativo de programación, el uso de Objective-C y Cocoa, para que Xcode está bien.

Dicho esto, el problema es que javac es la orientación de Java 1.3, que no tiene los medicamentos genéricos.Usted puede modificar el javac referencia en el hormiguero buildfile (build.xml) como sigue:

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

El cambio de "origen" y "destino" a "1.5".

Otros consejos

Los medicamentos genéricos se introdujo en Java 5, así que usted no puede utilizar genéricos con -fuente de 1.3 opción.

El build.xml el archivo se coloca en

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

(reemplazar Herramienta Java con su propio tipo de proyecto).

Si usted busca source="XX" target="YY" en la línea 30, y el cambio XX y YY a sus valores preferidos, las cosas van mejor, mucho como se ha explicado en los posts anteriores.

Saludos,

Pieter

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top