Я получаю предупреждение во время сборки!
warning: [options] путь к bootstrap, не установленный в сочетании с источник 1,5
Как я могу это исправить?
Я получаю предупреждение во время сборки!
warning: [options] путь к bootstrap, не установленный в сочетании с источник 1,5
Как я могу это исправить?
Из сообщения :
Чтобы использовать javac от JDK N до кросс-компилятора до более старой версии платформы, правильная практика заключается в следующем:
- Используйте параметр old-source.
- Установите bootclasspath для компиляции с rt.jar(или эквивалентом) для более старой платформы.
Если второй шаг не выполняется, javac будет добросовестно использовать старые правила языка в сочетании с новыми библиотеками, что может привести к тому, что файлы классов, которые не работают на старой платформе, могут быть включены в список не существующих методов.
Использование bootclasspath
javac -bootclasspath /usr/lib/jvm/java-7-oracle/jre/lib/rt.jar \
-source 1.7 Main.java
В системах UNIX найдите rt.jar
, используя:
locate -r '/rt.jar$'
Установите JAVA_HOME
, чтобы rt.jar
располагался в $JAVA_HOME/jre/lib/rt.jar
, а затем:
javac -source 1.7 -bootclasspath "$JAVA_HOME/jre/lib/rt.jar" Main.java
Протестировано на Ubuntu 14.04 для Oracle Java 7 и 8.
В настоящее время я запускаю Netbeans IDE 8.0.2 с JDK 1.8 на Linux Mint 17.1, который имеет java -version = 1.7.0_65. Поэтому, чтобы иметь возможность запускать JAR файлы, мне пришлось установить myProject > Properties > Source/Binary Format: JDK 7. Однако при создании (myProject > Clean and Build) я получил аналогичное предупреждение: предупреждение: [options] bootstrap class path не установлен в сочетании с источником 1.7.
Решение заключалось в том, чтобы добавить платформу Linux Mint JDK1.7 в список платформы Netbeans.
Это можно сделать, перейдя в myProject > Properties > Libraries и нажав кнопку Manage Platforms.... Затем в окне диспетчера платформы Java нажмите "Добавить платформу..." и выберите: "Стандартная версия Java", нажмите "Далее" и перейдите в /usr/lib/jvm/java -7-openjdk-amd64 (или что-то еще, где находится версия JDK 1.7). Имя платформы будет установлено в JDK1.7. Просто нажмите "Готово", и все готово.
Теперь вы можете выбрать платформу Java в свойствах проекта. Выбрав JDK1.7 и запустив "Очистить" и "Сборка": больше никаких предупреждений.: -)
Предупреждение можно отключить с помощью нового подпрограмма JDK 7 в семействе -Xlint, -Xlint: -options. например
$javac -source 1.5 -Xlint: -options example.java
Источники: https://blogs.oracle.com/darcy/entry/bootclasspath_older_source
и
http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/javac.html#xlintwarnings
Предупреждения, которые могут быть включены или отключены с помощью опции -Xlint
Включить имя предупреждения с опцией -Xlint: name, где name является одним из следующих имен предупреждений. Аналогично, вы можете отключить имя предупреждения с помощью опции -Xlint: -name: ...
Параметры Предупреждать о проблемах, связанных с использованием параметров командной строки. См. Пример кросс-компиляции для примера такого предупреждения.