Как изменить уровень соответствия компилятора Eclipse Oxygen по умолчанию с 9 до 1,8 и не вернуть его обратно к 9? - PullRequest
0 голосов
/ 02 мая 2018

Когда я открываю рабочее пространство в Eclipse Oxygen, уровень соответствия компилятора по умолчанию устанавливается на 9. Я изменяю его в Preferences > Java > Compiler обратно на 1.8 и нажимаю Применить. Это работает, пока я не закрою Eclipse и снова не открою его, и теперь он вернулся к 9. Как я могу сделать изменения палкой?

Примечание: Я знаю, что /instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance где-то установлено на 9, но я не могу узнать, где это.

Ответы [ 2 ]

0 голосов
/ 07 мая 2018

Мои настройки рабочего пространства перезаписывались пользовательскими настройками, хранящимися в ~/.eclipse/org.eclipse.oomph.setup/setups/user.setup. В частности, этот файл включал те оставшиеся строки установки из предыдущей установки:

<setupTask
      xsi:type="setup:PreferenceTask"
      key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.codegen.targetPlatform"
      value="9"/>
  <setupTask
      xsi:type="setup:PreferenceTask"
      key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.compliance"
      value="9"/>
  <setupTask
      xsi:type="setup:PreferenceTask"
      key="/instance/org.eclipse.jdt.core/org.eclipse.jdt.core.compiler.source"
      value="9"/>
</setupTask>

Решение: Удалите строки выше от ~/.eclipse/org.eclipse.oomph.setup/setups/user.setup.

Примечание: Спасибо @skomisa, который помог мне понять это.

0 голосов
/ 04 мая 2018

Я не могу воспроизвести вашу проблему изменений соответствия, не сохраняющуюся при перезапусках, но вы можете установить их вручную, а не с помощью графического интерфейса Eclipse. Для этого:

  • Закрыть Eclipse.
  • Найдите файл настроек. Это текстовый файл, содержащий многие параметры, которые вы обычно назначаете в Eclipse, используя Window> Preferences . Файл будет находиться в каталоге рабочей области в каталоге .metadata со следующим именем:

    .metadata.plugins \ org.eclipse.core.runtime.settings \ org.eclipse.jdt.core.prefs

  • Откройте файл org.eclipse.jdt.core.prefs в текстовом редакторе и отредактируйте следующие три строки:

org.eclipse.jdt.core.compiler.codegen.targetPlatform = 9

org.eclipse.jdt.core.compiler.compliance = 9

org.eclipse.jdt.core.compiler.source = 9

  • Замените три экземпляра "9" на "1.8" для соответствия JDK 1.8 (или "10" для соответствия JDK 10). Эти три свойства соответствуют трем полям, которые вы видите на экране Compiler , которые указывают версию, как показано ниже.
  • Перезапустите Eclipse и перейдите в Предпочтения> Java> Компилятор . Теперь все параметры компилятора должны быть равны 1.8:

complianceGUI

Этот подход работал для меня. Однако, даже если этот подход решит вашу проблему, вы все равно можете поднять отчет об ошибках с Eclipse , так как нет необходимости вручную редактировать файл настроек.

...