Как установить AdoptOpenJDK 8 и 11 параллельно Oracle JDK 8 и использовать оба с Eclipse - PullRequest
0 голосов
/ 02 мая 2020

Я пытаюсь обновить Java до версии 11, но не хочу использовать Oracles JDK из-за лицензии. Я также хотел бы установить и использовать AdoptOpenJDK 8 из-за этого. Моя ОС Windows 10.

Я уже пытался установить AdoptOpenJDK 11 без перезаписи каких-либо настроек, так как я хочу, чтобы другие java -программы продолжали работать с использованием Oracle JRE 8. Я добавил установку AdoptOpenJDK папка к установленным JRE в eclipse, и когда я запустил некоторый тестовый код, для "java .version" было установлено значение 11.0.7, но при попытке использовать новую функцию 'var' Eclipse сказал, что 'var' is not allowed here. Я изменил уровень соответствия компилятора до 11 и обновил до Eclipse версии 2020-03 (4.15.0), но он все еще не работал.
Затем я переустановил AdoptOpenJDK 11 и позволил установщику изменить все настройки, но все равно не будет работать.

Как я могу установить AdoptOpenJDK 8 и 11 параллельно OracleJDK 8 в моей системе и установить в Eclipse, какой использовать для проекта?

РЕДАКТИРОВАТЬ: Хорошо, теперь это работает по-видимому, я просто не понял, как правильно использовать 'var'. Тем не менее, спасибо за помощь.

1 Ответ

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

Сообщение об ошибке 'var' is not allowed here означает, что вы используете Java 10 или выше, но var используется где-то в коде , где вы не можете . В противном случае для уровня соответствия компилятора ниже 10 вы получите var cannot be resolved to a type.

Пример:

class Sample {

    var s = ""; // 'var' is not allowed here

    var foo() { // 'var' is not allowed here
        // ...
    }

    void foo(var x) { // 'var' is not allowed here
        // ...

        var s = ""; // okay

    }

}
...