Можно ли одновременно держать java 8 и java 9?

173
24 апреля 2018, 04:16

Есть Java 8 , Java 9 и к ним JDK 8 и JDK 9.
Нужно ли удалить одну из версий, чтобы не возникало никаких сбоев?

Интересуюсь, потому что есть одно java приложение, которое было создано на другом компьютере не запускается на моем. Возможно, в этом дело.

Answer 1

Кроме уже данных ответов/советов хочется упомянуть такие инструменты, как jabba и sdkman, которые предназначены именно для безболезненной установки и переключения различных версий JDK и сопутствующих инструментов. В случае их использования все телодвижения сводятся к одной команде в консоли.

Answer 2

можно, если осторожно :)

а если серьезно, то к сожалению приходится почти все время "держать" несколько версий в связи с неполной совместимостью.

как уже упоминалось в комментариях, основную (не обязательно самую свежую) версию вы прописываете в путях, а другие используете в загрузчиках или ярлыках конкретных приложений.

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

Answer 3
  • Если у вас установлены две версии java, это не принесет проблем(кроме этих https://www.java.com/ru/download/faq/remove_olderversions.xml, но это скорее рекомендации для обычных пользователей, а не разработчиков). Вы можете выбирать, какую из них использовать как для компиляции, так и для запуска приложения: нужно изменить PATH, либо указать полный путь до исполняемой программы:
    "C:\Program Files\Java\jdk1.8.0_161\bin\javac" - вызов компилятора Java 8
    "C:\Program Files\Java\jdk1.8.0_161\bin\java" - запуск приложения на Java 8
    "C:\Program Files\Java\jdk1.9.0_160\bin\javac" - вызов компилятора Java 9
    "C:\Program Files\Java\jdk1.8.0_161\bin\java" - запуск приложения на Java 9
    Для того, чтобы избежать вашей проблемы, приложение может поставляться вместе с JRE, для которого оно разрабатывалось.

  • По поводу совместимости Java 8 и Java 9.Стоит почитать про Java 9 Jigsaw https://blog.codefx.org/java/java-9-migration-guide/

READ ALSO
Проблемы с добавлением Toolbar в android-приложение

Проблемы с добавлением Toolbar в android-приложение

Я попытался добавить Toolbar в свое android-приложение и при объявлении и инициализации возникли кое-какие проблемыА именно:

174
Как организовать методы в классе, чтобы их не было видно в подсказках?

Как организовать методы в классе, чтобы их не было видно в подсказках?

Скажите пожалуйста, как надо переписать, чтобы методы switchPlayersSkipIsEnabled() и switchPlayersActions() не показывались в контекстной подсказке при написании...

149
Java API: Как достать LinkedHashMap из List

Java API: Как достать LinkedHashMap из List

Пишу тест для REST API, юзаю restassured и jackson Описал модель JSON респонса в классах, но есть одно но, тк

183
Повторное открытие активити

Повторное открытие активити

Здравствуйте, подскажите пожалуйста если попеременно открыть первую активность, затем вторую активность и снова первую, таким методом как...

189