Не удается устранить ошибки источника на IntelliJ в отношении уровня проекта языка - PullRequest
0 голосов
/ 08 ноября 2018

Я сталкиваюсь с подобными ошибками при попытке построить свой проект на IntelliJ на Mac.

Error:(12, 39) java: diamond operator is not supported in -source 1.5
  (use -source 7 or higher to enable diamond operator)

Error:(122, 48) java: method references are not supported in -source 1.5
  (use -source 8 or higher to enable method references)

Error:(124, 51) java: lambda expressions are not supported in -source 1.5
  (use -source 8 or higher to enable lambda expressions)

Глядя на другие ответы на этом сайте, это связано с слишком низким уровнем языка проекта. Тем не менее, мой установлен на следующее:

Screenshot of Project Settings

Похоже, у меня выбрана правильная опция, но я все еще получаю те же ошибки. Как мне решить эти проблемы.

Вот первая часть журнала, если я использовал JDK 11.0.1:

Information:java: JPS build failed to load optimized file manager for javac:
java.lang.NoClassDefFoundError: com/sun/tools/javac/util/DefaultFileManager
java.lang.NoClassDefFoundError: com/sun/tools/javac/file/JavacFileManager
Information:java: Errors occurred while compiling module 'notification-processor'
Information:javac 8 was used to compile java sources
Information:Module "notification-processor" was fully rebuilt due to project configuration/dependencies changes
Information:2018-11-07, 4:38 PM - Compilation completed with 19 errors and 4 warnings in 3 s 490 ms
Warning:java: class org.jetbrains.jps.javac.ast.ExternalRefCollectorCompilerToolExtension : com/sun/source/util/TaskListener
Warning:java: source value 1.5 is obsolete and will be removed in a future release
Warning:java: target value 1.5 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.

Вот первая часть журналов, если я использую JDK 8:

Information:java: Errors occurred while compiling module 'notification-processor'
Information:javac 1.8.0_191 was used to compile java sources
Information:Module "notification-processor" was fully rebuilt due to project configuration/dependencies changes
Information:2018-11-07, 4:39 PM - Compilation completed with 19 errors and 3 warnings in 2 s 858 ms
Warning:java: source value 1.5 is obsolete and will be removed in a future release
Warning:java: target value 1.5 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.

1 Ответ

0 голосов
/ 08 ноября 2018

Пожалуйста, убедитесь, что вы не переопределяете уровень языка в настройках модуля:

enter image description here

и настройки компилятора

enter image description here

...