descargar actualizar java

java - actualizar - advertencia:[opciones] ruta de clase bootstrap no configurada junto con-source 1.5



java offline (5)

  1. Descargue JDK (en la versión escrita de advertencia) -> instalar

  2. Haga clic derecho en su proyecto -> Propiedades -> Bibliotecas -> Plataforma Java (agregue su JDK instalado) -> Aceptar

¡Recibo el mensaje de advertencia en el momento de la compilación!

advertencia: [opciones] ruta de clase bootstrap no configurada junto con -source 1.5

¿Cómo puedo arreglarlo?


Actualmente estoy ejecutando Netbeans IDE 8.0.2 con JDK 1.8 en Linux Mint 17.1 que tiene java -version = 1.7.0_65. Para poder ejecutar archivos JAR tuve que establecer myProject> Propiedades> Formato fuente / binario: JDK 7. Sin embargo, al construir (myProject> Limpiar y compilar) recibí una advertencia similar: advertencia: [opciones] ruta de la clase bootstrap no configurada junto con -source 1.7.

La solución fue agregar la plataforma Linux Mint JDK1.7 a la lista de la plataforma Netbeans.

Para ello, vaya a myProject> Propiedades> Bibliotecas y haga clic en el botón Administrar plataformas ... A continuación, en la ventana Administrador de la plataforma Java, haga clic en Agregar plataforma ... y seleccione: Edición estándar Java, haga clic en Siguiente y busque / usr / lib / jvm / java-7-openjdk-amd64 (o la ubicación de la versión JDK 1.7). ) El nombre de la plataforma se establecerá en JDK1.7. Simplemente haga clic en Finalizar y listo.

Ahora puede seleccionar la plataforma Java en las propiedades del proyecto. Al seleccionar JDK1.7 y ejecutar Limpiar y compilar: no hay más advertencias. :-)


De una publicación de blog :

Para usar javac desde JDK N al compilador cruzado a una versión de plataforma anterior, la práctica correcta es:

  • Use la configuración de fuente más antigua.
  • Establezca el bootclasspath para compilar contra el rt.jar (o equivalente) para la plataforma anterior.

Si no se toma el segundo paso, javac utilizará diligentemente las antiguas reglas de lenguaje combinadas con nuevas bibliotecas, lo que puede dar como resultado archivos de clase que no funcionan en la plataforma anterior ya que las referencias a métodos inexistentes pueden incluirse.


La advertencia se puede desactivar con una nueva subopción JDK 7 dentro de la familia -Xlint, -Xlint: -opciones. p.ej

$ javac -source 1.5 -Xlint: -options example.java

fuentes: https://blogs.oracle.com/darcy/entry/bootclasspath_older_source

y

http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#xlintwarnings

Advertencias que pueden habilitarse o deshabilitarse con la opción -Xlint

Habilite el nombre de advertencia con la opción -Xlint: nombre, donde el nombre es uno de los siguientes nombres de advertencia. Del mismo modo, puede deshabilitar el nombre de advertencia con la opción -Xlint: -name: ...

opciones Advertir sobre problemas relacionados con el uso de opciones de línea de comando. Vea Ejemplo de compilación cruzada para ver un ejemplo de este tipo de advertencia.


uso de bootclasspath

javac -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar / -source 1.7 Main.java

En sistemas UNIX, ubique rt.jar usando:

locate -r ''/rt.jar$''

Establezca JAVA_HOME para que rt.jar esté ubicado en $JAVA_HOME/jre/lib/rt.jar , luego:

javac -source 1.7 -bootclasspath "$JAVA_HOME/jre/lib/rt.jar" Main.java

Probado en Ubuntu 14.04 para Oracle Java 7 y 8.