JavaRush /Java блог /Архив info.javarush /После обновления IntelliJ IDEA с 2016 до 2017.2.1 при ком...
Braxhene
19 уровень

После обновления IntelliJ IDEA с 2016 до 2017.2.1 при компиляции вылетает ошибка

Статья из группы Архив info.javarush

Ошибка java: generics are not supported in -source 1.3   (use -source 5 or higher to enable generics)
Был долгий перерыв в обучении, появилось время решил дальше продолжить обучение и вспомнить предыдущие темы (дошел до 16 ур), чтобы не терять предыдущие решенные задачи, решил их перенести на в обновленную версию.
Скопировав из папки JavaRushTasks, папки 1.JavaSyntax и 2.JavaCore, удалил IntelliJ IDEA 2016.
Установил IntelliJ IDEA 2017.2.1, скачал плагин JavaRush с сайта, далее тот создал новый проект JavaRushTasks, затем я заменил файлы 1 и 2, которые заранее скопировал, проверил задачи появились в проекте JavaRushTasks. Далее обновил JDK, JRE до версии 1.8.0_144, указал путь к JDK в IDEA, запустил программу, появилось предупреждение,

Warning:java: source value 1.3 is obsolete and will be removed in a future release
Warning:java: target value 1.3 is obsolete and will be removed in a future release
Warning:java: To suppress warnings about obsolete options, use -Xlint:-options.
затем пытался запустить заранее решенную задачу, которая работала в версии IDEA 2016 и JDK 1.8.0_121, код её ниже
public class Solution { public static void main(String[] args) { //напишите тут ваш код Human son1 = new Human("Babuin",true,8,new ArrayList()); Human son2 = new Human("Monkey",true,7,new ArrayList()); Human daughter = new Human("Jiraf",false,11,new ArrayList()); ArrayList childrens = new ArrayList<>(); childrens.add(son1); childrens.add(son2); childrens.add(daughter); Human father = new Human("Gena",true,35,childrens); Human mother = new Human("Lena",false,30,childrens); ArrayList parents1 = new ArrayList(); ArrayList parents2 = new ArrayList(); parents1.add(father); parents2.add(mother); Human GrandPa1 = new Human("Alexey",true, 80,parents1); Human GrandMa1 = new Human("Zinaida",false,79,parents1); Human GrandPa2 = new Human("Oleg",true,81,parents2); Human GrandMa2 = new Human("Marina",false, 78,parents2); System.out.println(GrandPa1); System.out.println(GrandMa1); System.out.println(GrandPa2); System.out.println(GrandMa2); System.out.println(father); System.out.println(mother); System.out.println(son1); System.out.println(son2); System.out.println(daughter); } public static class Human { //напишите тут ваш код private String name; private boolean sex; private int age; public ArrayList children; public Human(String name, boolean sex, int age,ArrayList children){ this.name=name; this.sex=sex; this.age=age; this.children=children; } public String toString() { String text = ""; text += "Имя: " + this.name; text += ", пол: " + (this.sex ? "мужской" : "женский"); text += ", возраст: " + this.age; int childCount = this.children.size(); if (childCount > 0) { text += ", дети: " + this.children.get(0).name; for (int i = 1; i < childCount; i++) { Human child = this.children.get(i); text += ", " + child.name; } } return text; } } }
Комментарии
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ