java - actualizar - advertencia:[opciones] ruta de clase bootstrap no configurada junto con-source 1.5
java offline (5)
Descargue JDK (en la versión escrita de advertencia) -> instalar
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.