Отсутствует библиотека после обновления до Java 1.9
Я хочу понять, почему после обновления с Java8 до Java9 мне нужно указать в build.gradle (версия Gradle: 4.5.1):
compile group: 'com.google.guava', name: 'guava', version: '24.0-jre'
[РЕДАКТИРОВАТЬ]: Да, это может звучать странно, но работает на gradle с Java 1.8, которую я создал При запуске с Java 1.9 мне нужно было добавить зависимость в файл build.gradle.
Java8: jdk1.8.0_162 построен.
Java9: jdk-9.0.4 нет.
package com.google.common.cache does not exist
Есть ли очевидный ответ, который я не заметил?
3 ответа
Это не имеет ничего общего с Java 9.
Существует зависимость, которая изменилась и не включает guava
больше.
Вот почему guava
должна быть объявлена простота.
Если то, что вы указали в своем вопросе, верно, я бы предположил, что кто-то (вы?) Или какой-либо инсталлятор добавил guava в папку ext/lib JDK8, чтобы java использовал его оттуда.
На самом деле это "стандартный" способ добавления внешних библиотек в ваш JDK, хотя я бы не стал этого делать, если бы не было веских причин для конкретных случаев.
The
Вот несколько шагов, которые помогут вам исследовать и исправить эту ошибку:
Проверка сетевого подключения. Проблемы с сетью могут привести к ошибке при попытке выполнить запрос на выборку. Убедитесь, что ваш сервер имеет стабильное сетевое соединение.
Проверка конечной точки API. Убедитесь, что URL-адрес, на который вы пытаетесь отправить запрос, доступен и работает правильно. Вы можете использовать такие инструменты, как
или чтобы проверить доступность URL-адреса из командной строки. Проверка журналов сервера. Журналы сервера могут предоставить дополнительную информацию о причине ошибки. Если вы используете Docker, вы можете получить журналы контейнера, используя команду
команда. Проверка конфигурации сервера или приложения. Возможно, в конфигурацию сервера или приложения были внесены изменения, вызвавшие эту ошибку. Обратите внимание на любые недавние изменения в настройках сервера или приложения.
Проверка настроек брандмауэра и безопасности. Возможно, брандмауэр или другие настройки безопасности блокируют входящие или исходящие соединения, необходимые для выполнения запроса на выборку. Проверьте настройки брандмауэра и другие настройки безопасности на вашем сервере.
Проверка кода: если все перечисленное выше не помогло, посмотрите код, вызывающий ошибку. Проверьте, правильно ли формируется запрос на выборку и правильно ли обрабатывается ответ. Возможно, вам придется использовать отладку или ведение журнала, чтобы получить дополнительную информацию о том, что происходит во время выполнения запроса.
Помните, что для устранения ошибки в вашей конкретной ситуации могут потребоваться другие шаги. Если вы продолжаете сталкиваться с проблемами, рассмотрите возможность обращения за помощью к сообществу разработчиков или в службу поддержки вашего хостинг-провайдера.