Warning: [options] путь к bootstrap, не установленный вместе с -source 1.5

Я получаю предупреждение во время сборки!

warning: [options] путь к bootstrap, не установленный в сочетании с источник 1,5

Как я могу это исправить?

Ответ 1

Из сообщения :

Чтобы использовать javac от JDK N до кросс-компилятора до более старой версии платформы, правильная практика заключается в следующем:

  • Используйте параметр old-source.
  • Установите bootclasspath для компиляции с rt.jar(или эквивалентом) для более старой платформы.

Если второй шаг не выполняется, javac будет добросовестно использовать старые правила языка в сочетании с новыми библиотеками, что может привести к тому, что файлы классов, которые не работают на старой платформе, могут быть включены в список не существующих методов.

Ответ 2

Использование 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.

Ответ 3

В настоящее время я запускаю 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 и запустив "Очистить" и "Сборка": больше никаких предупреждений.: -)

Ответ 4

Предупреждение можно отключить с помощью нового подпрограмма 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: ...

Параметры   Предупреждать о проблемах, связанных с использованием параметров командной строки. См. Пример кросс-компиляции для примера такого предупреждения.