Пишет ошибку, а в тексте попадается слово java
Сообщение выглядит пугающе и обычно на английском. На деле это стандартный текст от самой системы Android, и за ним стоят вполне бытовые причины.
Контрольная проверка любого разбора — заведомо живая строка. Доступ для V2RayTun — 148 ₽ в месяц при оплате за год, 3 устройства на одной строке. Первые 3 дня бесплатно, карта не нужна.
Взять строку на проверку →Кто на самом деле прислал это сообщение
Приложения для Android написаны так, что сетевые ошибки им сообщает сама система, и сообщает своими словами. Отсюда java.net, java.io и прочие приставки: это не название вируса и не поломка приложения, а адрес того места в системе, где что-то не получилось.
Читать такое сообщение надо с конца: последняя строка говорит, что именно не получилось, а всё, что выше, — где. И почти всегда «что» сводится к одному из трёх: адрес не отвечает, имя не превратилось в адрес, время на устройстве неверное.
| Что в тексте | Что означает | Что проверять |
|---|---|---|
java.net.SocketTimeoutException | Узел молчит, ответа нет | Разбор timeout |
java.net.ConnectException | Узел отказал сразу: службы на нём нет | Сменить адрес |
java.net.UnknownHostException | Имя сервера не превратилось в адрес | Проверить обычный интернет, сменить сеть |
java.io.EOFException | Разговор оборвался на середине | Часы устройства, затем адрес |
javax.net.ssl.* | Не сошлась проверка шифрования | Часы и часовой пояс — почти всегда они |
Проверки по порядку
-
Включите автоматическое время
Проверка шифрования завязана на часы. Расхождение в несколько минут даёт сообщение с приставкой
ssl, а расхождение в дни — обрывы без объяснений. В настройках устройства включите автоматические дату, время и часовой пояс.Первым шагом это стоит потому, что делается за пять секунд и объясняет заметную долю сообщений со словом java.
-
Проверьте, есть ли интернет без подключения
Отключите подключение и откройте любой сайт. Не открывается — вопрос не к приложению: у телефона нет сети, и все сообщения об именах и адресах следуют из этого.
-
Снимите ограничение фоновой работы
В настройках батареи разрешите приложению работать без ограничений. Экономия энергии усыпляет его, соединение рвётся, и система рапортует об этом сетевой ошибкой.
-
Смените адрес и сеть
Стандартная пара проверок: соседний узел и вторая сеть. Если ошибка исчезает — дело было не в системе: разбор про сети.
Сбитые часы — самая недооценённая причина
Она стоит первой во всех разборах сайта не случайно. Проверка шифрования устроена так, что обе стороны должны примерно совпадать во времени: сертификаты имеют срок действия, и «сейчас» у клиента и сервера обязано попадать в один интервал. Расхождение — и договор не состоится.
Проблема в том, что снаружи это выглядит как что угодно, только не как проблема с часами. Приложение показывает обычную сетевую ошибку, человек начинает менять адреса и переустанавливать программу, а причина всё это время в настройках даты.
Когда стоит подозревать часы в первую очередь: телефон долго лежал разряженным, недавно менялась прошивка, устройство никогда не было подключено к сети оператора (частый случай на планшетах и приставках), время выставлено вручную. Во всех этих случаях сначала включите автоматическое время, и только потом читайте дальше.
Телевизоры, приставки и проекторы
Формально там та же система, фактически — урезанная. Часть библиотек в фирменных сборках вырезана, и приложение либо падает при запуске, либо выдаёт сообщения со словом java там, где на телефоне всё работает.
Что помогает: более старая версия из архива выпусков, меньше фоновых программ и импорт строки кодом вместо набора пультом. Что не помогает: переустановка той же версии и сброс устройства. Подробнее про падения — закрывается сразу.
Если не помогло
Когда время выставлено, интернет есть, фоновая работа разрешена, а сообщение повторяется на всех адресах и сетях, система из подозреваемых выбывает. Причина общая для всех устройств, а значит — в строке.
Подставьте строку, которая точно жива
В диагностике это называется контрольным опытом: меняем одну переменную и смотрим, что стало. Пробный доступ выдаётся сразу и без карты — те же серверы, те же 3 устройства, что и в платном. Заработало с новой строкой — дело было в старой; не заработало — причина в устройстве или в сети, и разбор пойдёт дальше.
- карта не нужна
- строка приходит сразу
- 3 устройства сразу
- 06 На экране строка с непонятным текстом Текст называет причину — его надо прочесть, а не закрыть
- 07 Долго ждёт и пишет timeout Сервер не ответил за отведённое время
- 09 По Wi-Fi работает, на мобильном интернете — нет Ломает сеть оператора, а не приложение
- 21 Ключ, который дали в канале, перестал отвечать Адрес закрыли на той стороне, и это его нормальный конец
Слева — то, что видно на экране; справа — вывод. Разбор каждого признака на своей странице.
Частые вопросы
Ошибка java — это вирус?
Нет. Так подписаны обычные системные сообщения Android. Само по себе слово java в тексте ничего плохого не означает.
Помогает ли очистка данных приложения?
Иногда — когда испортился сохранённый список серверов. Учтите, что вместе с данными сотрётся и строка подписки: сначала перепишите её.
На одном Android работает, на другом нет
Сравните две вещи: часы и настройки экономии батареи. В подавляющем большинстве случаев разница именно в них.
Ошибка появляется при импорте, а не при подключении
Тогда это другая ветка разбора: ошибка при импорте.
Самая быстрая проверка любого разбора — подставить строку, которая заведомо жива. Доступ для V2RayTun стоит 148 ₽ в месяц при оплате за год (1800 ₽ разом) или 200 ₽ за месяц без обязательств: одна строка на 3 устройства, безлимитный трафик, закрытые адреса меняются на стороне сервиса, поддержка отвечает за ~10 минут. Первые 3 дня — бесплатно и без карты.
Оформить доступ →