Возможно, эта заметка сэкономит время тем, кто столкнется с такой же проблемой. Под катом о том, почему Java-апплеты (например — банковские приложения) могут не работать, если у Вас, например, — домашний интернет от Билайн по L2TP, и как это исправить.
Лично я столкнулся с данной проблемой при попытке использования Банк-клиента одного из известных банков. Java-апплет проверки подписи никак не хотел работать и падал с ошибкой ClassNotFoundException.
Звонок в техподдержку, как это зачастую бывает, ничего не дал. Тем временем, уже убедившись, что не работает ни один апплет, даже апплет проверки установленной версии с официального сайта Java (http://java.com/ru/download/installed.jsp), — я начал поиски решения проблемы по просторам интернета.
Ситуация усугублялась наличием Антивируса, Файрвола и зоопарка версий Java, установленных на компе для разработки и тестирования, которые, по многочисленным сообщениям в интернетах — могли конфликтовать друг с другом.
Тем не менее, отключение всего, что только можно и uninstall всех версий Java с последующей установкой — не помогли.
Анализ логов Java-консоли побудил посмотреть в сторону сетевых проблем, поскольку наблюдалось примерно следующее:
network: Cache entry not found [url: http://www.java.com/applet/, version: null]
network: Cache entry not found [url: http://www.java.com/applet/testJava2_1/TestVMApplet.class, version: null]
network: Connecting http://www.java.com/applet/testJava2_1/TestVMApplet.class with proxy=DIRECT
network: Connecting http://www.java.com:80/ with proxy=DIRECT
network: Cache entry not found [url: http://www.java.com/applet/testJava2_1/TestVMApplet/class.class, version: null]
network: Connecting http://www.java.com/applet/testJava2_1/TestVMApplet/class.class with proxy=DIRECT
network: Connecting http://www.java.com:80/ with proxy=DIRECT
java.lang.ClassNotFoundException: testJava2_1.TestVMApplet.class
Поиски в этом направлении навели меня на следующие топики:
http://www.java.net
http://jonathangiles.net/blog/
https://forums.oracle.com
http://stackoverflow.com
— и тут я вспомнил, что при подключении по L2TP с моим интернетом от Билайн используется де-факто VPN, что и начало проливать некий свет на ситуацию.
Судя по описанному выше, происходит примерно следующее: с версии Java 7 при попытке подключения к IPv4 адресу (т.е. в данном контексте — при попытке открытия любого сайта с Java-апплетом) — Java использует IPv4-mapped IPv6 адрес (т.е. де-факто IPv6). В то же время, видимо, некоторое оборудование провайдеров (в данном случае Cisco VPN) — не поддерживает IPv6 сокеты. Как результат — не возможность установления соединения между Java и сервером.
Решением данной проблемы является запуск Java с ключом ‘-Djava.net.preferIPv4Stack=true‘, что заставит Java использовать IPv4. Для этого необходимо запустить Java Control Panel, которая, скорее всего, расположена по адресу: C:\Program Files (x86)\Java\jre7\bin\javacpl.exe. Далее — во вкладке Java, по клику на View, изменить Runtime Parameters на -Djava.net.preferIPv4Stack=true, как это показано на скриншоте ниже.
Надеюсь, данная заметка помогла Вам в решении проблемы не работающих Java-апплетов на сайтах.
Огроменнейшее Спасибо, человечище!
Никто не помог. бился пол дня. Только ваш совет.
Спасибо за отзыв 🙂
Рад, что кому-то это помогло )
Дружище !!! Да ты просто велик!!! Помогло!!! 2 месяц!!! бьюсь:((( СПАСИБО БОЛЬШОЕ!!!
Спасибо!
Пожалуйста 🙂
ПРИОГРОМНЕЙШЕЕ СПАСИБО! измучилась уже! раз 30 удаляла и устанавливала по новой! а тут всего то делов то оказывается! ЕЩЕ РАЗ СПАСИБО!!!!
Рад помочь)
Благодарности до сих пор принимаются?:))
Большое спасибо. На таких как Вы стоит мир!
Спасибо за отзыв )
Добрый день
мне не помогло, ошибка та-же,
некоторые аплеты вылетают с ClassNotFound exeption.
Что еще посоветуете попробовать ?
День добрый.
К сожалению «по фотографии излечить» — я не могу, поэтому вряд ли могу что-то посоветовать.
🙁
Большое спасибо! Столкнулся сегодня с такой же проблемой и благодаря вам решил ее.
Спасибо огромное!
Пожалуйста
Спасибо!
Даже больше, чем огромное!
Пожалуйста
Спасибо. огромное преогромное, «билась» 2 дня, а тут все так отлично получилось. Благодарности нет границ!!!!!
КЛАСС!!!ОГРОМНОЕ СПАСИБО!!!
Помогло с первого раза, 3 дня бился над этой проблемой. Ответ тех.поддержки — переустанавливайте яву… — дурацкий совет от плохих спецов!!!
за 3 дня реестр затер до дыр 🙂
Ява апплет так и не ответил……
Провел переустановку. Эфекта никакого. Только и выходит окно6 «Подождите, идет загрузка Java-апплета…» и на этом все. Обновляй страницу или нет безразницы ответ один — Подождите, идет загрузка Java-апплета…
Что делать не знаю.
Еще один вариант решения проблемы с нерабочей Java 7 http://so4net.com/index.php/ru/blog/66-java-7-45
Спасибо товарищ, друг в саппорте неделю бился с техподдержкой банка, но помог в итоге этот рецепт.
С НГ бро! )
Огромнейшее, человеческое спасибо, просто сильно выручил!!!
Большое спасибо. Пока не ввел этот ключ, java работал только на Internet Explorer
Всем — пожалуйста 🙂
Огромайднейшее спасибо! В поисках решения проблемы (с обеда до полуночи) дошел до грани помешательства :). Открывалась жуткая перспектива вместо использования банк-клиента вернуться к практике бумажных документов и поездок в банк (как в каменном веке).
Помогло! Все работает!
Пожалуйста)
Спасибо за помощь!!!
Спасибо большое, я три месяца билась в истерике, когда сдавала отчеты в Минфин. Спасибо огромное.
Пожалуйста)
Помогло!!!
Спасибо друг!
После перехода с Java 6 на Java 7 перестал работать интернет банк, а именно браузер не запускал Java.
Банковские админы ничего вразумительного сказать не могли.
Еще раз спасибо!
Пожалуйста)
Спасибо огромное!
Пожалуйста!
Спасибо! Очень помогло!
Пожалуйста!
Спасибо за помощь. Работает!!!
Спасибо, часа 4-ре ковырялся безуспешно, пока сюда не набрел, совет помог. Еще раз спасибо.
добрый день! а если вкладка View неактивна, как быть?
Изменил настройки Java и Java-апплеты заработали:
ПУСК->Программы->Java->Configure_Java->Security->Apply->OK и перезагрузил браузер
Забыл написать:
выставить в Security значение — Medium
Спасибо огромаднейшее!!! Такое ощущение, что те кто принуждает ЧП-шников сдавать отчеты электронкой намеренно усложняет весь процесс.
красава!!!
У меня похожая проблема.ADSL, TCP/IPv6. Переустановливал java десятки раз (как интерактивную, так и полную версию) с различных источников, включаю офф. сайт. Проблема не решилась.
Тестирую здесь http://www.nvidia.ru/Download/Scan.aspx?lang=ru
Админ выручай. Умираю от безысходности. Твой метод не канает. Что еще предложишь сделать?
Прошу прощения за поздний ответ.
Удалось решить проблему?
Спасибо тебе мегаЧЕЛОВЕК … я всю голову сломал … думал придется ехать к клиенту … однако ты спас … 🙂
СПАСИБО! все заработало, не работал iBank 2 с Java 7.65, теперь пошло
Благодарю! Все заработало!
спасибо большое!
Благодарствую.
Никакие фичи не помогли окромя вашей.
Работал интернет-банк и вдруг перестал.
Ваша статья то, что мне нужно!
Дима.
Спасибо, совет помог!
Спасибо, что разъяснил проблему.
Но, вот еще бы узнать, как «зелезть» в эту строку, чтобы прописать как показано на скриншоте.А вообще-то кака-то хрень, ничего в этой строке не прописывается.
Буду благодарен за ответ.
Владимир.
Вкладка User или System? Или обе не редактируются? Под Администратором пробовали?
Так бы и не уснул если не нашел твое описание столько всего перепробовал, статью срочно в Google на первые результаты в поисковике!
Спасибо)
А не подскажешь на ОС MAC другой ключ должен быть или нет разницы?
Огромнейшее спасибо! Голову сломал себе почему не работает интернет банк, а тут вот оно как)))
У меня не загружается определенный java-апплет. Перепробывал все предложенные способы решения проблемы, приведенные выше, но так и ни чего не помогло. Подскажите, что еще может быть причиной!?
Огромнейшее спасибо!!!!!!!!!
Все работает, а я уже часов 5 пыхчу, ничего не помогало !
Ты просто супер!!!
Здраствуйте Александр! У меня винда 7, 32 бит. До сих пор я заходил на нужный мне сайт без проблем, и вот уже 2-3 дня не грузится апплеты, я все перепробовал, закачал джава 8.25 (jre-8u25-windows-i586), т.к. 8.45 на моем сайте не работает. Установил все разрешения на загрузку сайта. Перезагружал комп раз 10, звонил в тех.поддержку, не помогло. Как быть? Надеюсь на быстрый отклик..
Благодарю, очень помогло!
Помогло! Спасибо!
В тонкостях не разбираюсь, поставил старую Opera_963_ru_Setup и все пошло. удачи.
Добрый день. У меня стоит IE11. Для работы с банком поставил Java версия 8 обновление 51. Устаревших версий нет. При попытке начать работу выдаётся сообщение:
Не загружен Java Applet поддержки криптографических операций.
Пробую, как у Вас рекомендовано: » …во вкладке Java, по клику на View, изменить Runtime Parameters на -Djava.net.preferIPv4Stack=true, как это показано на скриншоте ниже….», но ничего изменить/ввести не могу.
Что можно сделать ещё?
К сожалению, мне тоже не помогло((( Установлены IE11 и Java версия 8 обновление 51. Сообщение об ошибке такое же. Какой есть еще выход? Уже месяц мучаюсь.
БРАТАН ТЫ КРУТ!! СПАСИБо!
Огромная, при-ОГРОМНАЯ БЛАГОДАРНОСТЬ!!! Вы мой спаситель)))!!!
Огромное СПАСИБО!!!!!
Спасибо, за спасение!) Мучался 2й день с интернет-банкингом, хотя до этого все было ок.
Спасибо огромное. У меня периодически то работает плагин, то пишет не загружен апплет (хотя он включено). Теперь все ОК. Спасибо.
Меня удивляет почему техподдержка банков это не знает. Могли бы хотя бы в FAQ у себя написать. У меня ВТБ24, они советуют explorer долбанный, но там тоже глюки. Я на FireFox все замутил и теперь все работает.
Нет предела благодарности! Помогло!
А можно ли решить такую проблему на андроиде?
Спасибо, братан! С первого раза помогло!
What is the website that means it is easy to understand podcasts and blog sites? I don’t get an iPod, does that make any difference? . dfddfdgadffbceea
Hello!sildenafil generic india
Hello! This post could not be written any better! Reading through this post reminds me of my good babeeaefdfekekfe
Some genuinely great information, Glad I discovered this. Good teaching is onefourth preparation and threefourths theater. by Gail. bgkcbgeekkabgfdb