Recientemente descargué JDK 1.8.0.0_06 que viene incluido con NetBeans. Luego descubrí que mi proyecto JavaFx, que he estado desarrollando en Java 1.7, no se compilará en Java 1.8, por lo que reduje mi JDK a 1.7. Todavía no puedo hacer que funcione / compilar. Me sale este error:
javac: invalid target release: 1.8
Usage: javac <options> <source files>
Estoy realmente atascado y agradecería mucho cualquier ayuda.
java
netbeans
javafx
runtime-error
Program-Me-Rev
fuente
fuente
Project -> Properties -> Sources window
y configure 1.7 aquíRespuestas:
si va a renunciar, cambie también la fuente de su proyecto a 1.7,
y establecer
1.7
aquínota: sin embargo, le sugiero que averigüe por qué no funciona en 1.8
fuente
Para IntelliJ14, es posible que deba cambiar la versión del código de bytes con el JDK que está utilizando (en la configuración global):
fuente
Edite su env var para
JAVA_HOME
que apunte al nuevo JDK 1.8 instalado: haga clic con el botón derecho en Mi PC -> Propiedades -> Configuración avanzada del sistema -> Variables de entorno, busqueJAVA_HOME
en la lista y establezca su valor en algo así:C:\Program Files\Java\jdk1.8.0_31
Busque la versión anterior y edítela también en la
PATH
variable.Debería estar hecho.
fuente
Si este error ocurre al ejecutar una tarea de Gradle (o Maven), debe modificar la configuración de la herramienta de compilación para que apunte a su instalación de Java JDK 1.8 siguiendo esta ruta:
Archivo -> Configuración -> Compilación, ejecución, implementación -> Herramientas de compilación -> Gradle
Allí verifica que el proyecto de Gradle vinculado es en el que está trabajando y seleccione la JVM de Gradle (se perdió esto cuando importó el proyecto de Gradle a IntelliJ)
Recuerde al importar un proyecto Gradle (o Maven) para configurar la JVM de destino correctamente aquí:
fuente
Su javac no apunta a la corrección java.
Compruebe hacia dónde apunta su javac usando el siguiente comando:
Si no apunta al javac con el que desea compilar, apúntelo a "/ JAVA8_HOME / bin / javac", o al java con el que desee compilar.
fuente
La mayoría de las veces, este tipo de problemas ocurren debido a una versión incorrecta de Java. Asegúrese de que sus variables PATH y JAVA_HOME apunten a la versión correcta.
fuente
Configuración de Maven:
<properties> <maven.compiler.source>1.8</maven.compiler.source> <maven.compiler.target>1.8</maven.compiler.target> </properties>
fuente
Ninguna de las soluciones anteriores funcionó para mí.
Lo resolví editando .idea / compiler.xml Había copias "extra" (1) y (2) del módulo defectuoso con diferentes objetivos. Eliminé la entrada extraña y cambié los objetivos en la sección a 1.8 y funcionó.
fuente
Para la última versión de IntelliJ IDEA Ultimate a partir del 18 de diciembre de 2017, si las sugerencias anteriores no funcionan, intente lo siguiente: Haga clic con el botón derecho en el proyecto y navegue hasta "Abrir configuración del módulo". Ábralo, luego cambie el "Nivel de idioma" en el menú desplegable.
fuente
Solo haz esto . Luego invalide las cachés de IntelliJ (
File -> Invalidate Caches
)fuente
También vaya a
build-impl.xml
y busque la propiedadexcludeFromCopy="${copylibs.excludes}"
y elimine esta propiedad en mi código que estaba en la línea 827, pero la he visto en otras líneaspara mí estaba tomando un código de MAC OS java 1.8 a WIN XP java 1.7
fuente
Alternativamente, verifiqué el pom.xml y cambié
<java.version>1.8</java.version>
a
<java.version>1.7</java.version>
fuente
Tengo el mismo problema con netbeans, pero mvn build está bien en la ventana de cmd. Para mí, el problema se resolvió después de cambiar el JDK de netbeans (en netbeans.conf como se muestra a continuación),
Editar: Parece que se menciona aquí: error de netbeans 236364
fuente
Tuve el mismo problema en IntelliJ IDEA Community con Maven y tuve que volver a importar el proyecto haciendo clic con el botón derecho en el proyecto en la pestaña Proyecto -> Maven -> Reimportar
fuente
La instalación de una versión más reciente de IDEA Community (2018.3 en lugar de 2017.x) resolvió mi problema con el mismo error pero la versión de Java: 11. Reimport no me había funcionado. Pero vale la pena intentarlo.
fuente