При створенні нового проекту у вікні вказую звичайно ж java 1.8. Також в меню file-> other settings-> default project structure звичайно ж вказав шлях до JDK 1.8.
Однак чому то коли я створюю новий або імпортують сторонній проект, компілятор не сприймає мої лямбда. Поколупався - виявилося що версія 1.5 вказана аж в двох місцях: в налаштуваннях модулів проекту: (виклик по F4), настройках проекту (ctrl + shift + alt + s) і в настройках IDE в розділі "build-> compiler-> java compiler" (який викликається ctrl + alt + s). У цих двох містах вказано 1,5 версія. Я то можу змінити, тільки проект у мене містить десяток модулів - кликати доведеться на кожному.
ЯК змусити цю IDE використовувати нормальну, останню версію при створенні проектів або імпорті?
Ось що я роблю:
- закрив всі проекти.
- натискаю settings в цьому вікні:
- натиснувши settings, вилазить вікно "Defaults Settings". У ньому зазначеному пункті вибрано версія 1.8:
- потім повертаюся в перше вікно. Знову натискаю Configure -> Project Defaults -> Settings. Тут те ж саме що і в пункті 2. (вказана 1,8 версія). Знову йду на головне вікно. Натискаю Configure -> Project Defaults -> Project Structure і переконуюся що шлях до java 1.8 вказано.
- У цьому ж вікні натискаю вкладку Project, вибираю Java 1.8.45 і рівень мови 8 - Lambdas, Type annotaion.
В РЕЗУЛЬТАТІ, створивши новий проект з нуля, я не можу використовувати лямбда. Щоб це було можливим, мені потрібно натиснути F4 (або ctrl + alt + shift + s) встановити ТАМ версію 1,8 замість 1,5 для кожного модуля, А ТАКОЖ натиснути alt + shift + s і встановити версію 1,8 замість 1, 5 також для кожного модуля. Сподіваюся я зрозуміло пояснив проблему.
- Спочатку треба зробити так, щоб версія Java за замовчуванням була 1.8. Це простіше сказати ніж зробити :) Перевірити просто: з командного рядка наберіть java -version - вона і видасть вам поточну за замовчуванням версію Java. Якщо версія не влаштовує треба лізти в налаштування осі. Під Windows треба запускати в панель Java в панелі управління і вибрати версію за замовчуванням. Іноді ще доводиться визначати змінну середовища JDK_HOME. JAVA_HOME. Якщо встановити правильну дефолтну версію Java, то в подальшому при створенні нових проектів буде вибиратися правильна версія.
- Після того як ви визначилися з дефолтной Java треба у всіх своїх модулях вказати, що Java compiler успадковується з установок проекту (Project SDK). Тоді встановивши в налаштуваннях проекту Java compiler можна домогтися що у всіх модулях буде одна і та ж Java.