Як змусити Java використовувати IPv4 замість IPv6?


39

Мій плагін браузера Java більше не працює. Коли я відкриваю сторінку з елементом Java, Java не може підключитися до сервера.

Після розслідування я виявив, що Java намагається використовувати IPv6, поки моя мережа не підтримує IPv6, тому Java завжди не вдається підключитися.

Я спробував шукати в Google і виявив, що я повинен запускати Java -Djava.net.preferIPv4Stack=true, але як я можу передати це браузеру?

Я використовую Google Chrome та оновлення Java 7 5.


Чому б ви не відключили протокол IPv6, щоб у Java не було цієї опції.
harrymc

це стара історія, я не знаю, чи відключив протокол IPv6, здається, я забув, що я пам’ятаю, як видалити Java 7 і замінити її Java 6
nyongrand

1
Відключити легко: дивіться це .
harrymc

@harrymc завжди копіює вміст: це посилання мертве.
javadba

@javadba: Посилання ніколи не вмирають: дивіться Wayback Machine , але він застарів. Краще google "Вимкнути IPv6 для Windows" за півмільйона результатів.
harrymc

Відповіді:


66

Покладіть параметри в _JAVA_OPTIONSзмінну середовища. Як це зробити вже описано в різних інших публікаціях - хоча вони зазвичай говорять про налаштування PATH, але все одно.

Наприклад, в Linux поставте наступне у своєму ~/.profileабо ~/.bash_profile:

export _JAVA_OPTIONS="-Djava.net.preferIPv4Stack=true"

1
ок, дякую за вашу відповідь, хоча я використовую windows, але ваше рішення надихає мене, дякую
nyongrand

1
Дивіться, наприклад, цю публікацію щодо налаштування змінних оточуючих середовищ: superuser.com/questions/284342/…
user2428118

1
Чому Java "надає перевагу" IPV6? Здається, зламаний код, який працював.
Рібо

Як встановити його в Windows?
Аднан Алі

1
@Ribo: За замовчуванням Java використовує подвійний стек IPv6, коли це можливо, тобто використовує сокети IPv6, які також підтримують адреси IPv4. Ці розетки все ще сумісні з програмами IPv4, використовуючи адреси, зіставлені з IPv4. Тому це поведінка, сумісна із зворотним рухом.
Доктор Кутейр Аттучі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.