java - how - openjdk download
openjdk 1.7 en eclipse: el operador no está permitido para el nivel de fuente por debajo de 1.7 (8)
En las preferencias de su proyecto, debe establecer el compilador --source
option en 1.7
y --target
option en 1.7
también. Hay cajas de opciones dedicadas para eso.
Haga clic derecho en el proyecto. Elija Propiedades . Elija Java Compiler a la izquierda. Elija 1.7
para el nivel de cumplimiento del compilador . Si los 2 menús desplegables que se encuentran debajo no son 1.7
, desmarque Usar ajustes de cumplimiento predeterminados y establézcalos en 1.7
.
Eclipse me da un error:
''<>'' operator is not allowed for source level below 1.7
Supongo que esto es porque no está usando Java 1.7. Excepto que lo es. Al menos openjdk 1.7 (mi sistema operativo es OpenSuse 12.3).
Cambié de kepler a juno para reducir algunos rezagos y tratar de descubrir este error también, en vano hasta ahora.
Algunas cosas que he intentado: - el tiempo de ejecución predeterminado para eclipse es opensdk 1.7 (lo dice en ayuda, sobre, detalles de instalación) - propiedades del proyecto, compilación java -> biblioteca. He agregado manualmente la ubicación de opensdk.
Instalaría la versión de Oracle, pero solo hay 1.6 disponible en el repositorio de opensuse. Ya intenté instalar las rpm ofrecidas por Oracle, eso no se puso en mi camino y lo arruiné todo, así que lo eliminé nuevamente.
Debería funcionar con openjdk también, ¿no? ¿O crees que tiene un error?
ps: junit tampoco fue reconocido, así que lo vinculé manualmente al archivo jar. Quizás esta es información relevante.
Haga clic derecho en el proyecto. Elija Propiedades. Elija Java Compiler a la izquierda. Elija 1.7 para el nivel de cumplimiento del compilador. Si los 2 menús desplegables que se encuentran debajo no son 1.7, desmarque Usar ajustes de cumplimiento predeterminados y establézcalos en 1.7.
Haga clic derecho sobre el error, elija solución rápida y seleccione cambiar JRE a 1.7
Si desea seguir con java 1.6
, busque y reemplace <> con una cadena vacía. Recibirá advertencias del compilador pero los errores deberían desaparecer.
Si desea usar la versión siguiente, use
Map<String, Integer> map = new HashMap<String, Integer>();
en lugar de
HashMap<String, Integer> map = new HashMap<>();
Tuve el mismo problema, pero con el - Nivel de cumplimiento del compilador - Compatibilidad con los archivos .class generados - La compatibilidad de la fuente ya está establecida en 1.7. Volví a seleccionar 1.7 en los 3 y luego Eclipse lo detectó, me pidió que reconstruyera y construyó mi proyecto con éxito.
Ventana-> Preferencias-> Java-> Compilador
selecciona 1.7 y presiona bien.
Si está compilando automáticamente, se requerirá una reconstrucción completa.
haga clic derecho en Proyecto - propiedades - Complier de Java - Cumplimiento del compilador - nivel de configuración 1.7