Java가 IPv6 대신 IPv4를 사용하도록하는 방법은 무엇입니까?


39

Java 브라우저 플러그인이 더 이상 작동하지 않습니다. Java 요소가있는 페이지를 열면 Java가 서버에 연결할 수 없습니다.

조사 후 Java가 IPv6을 사용하려고 시도했지만 네트워크가 IPv6을 지원하지 않으므로 Java가 항상 연결되지 않습니다.

Google을 살펴보고로 Java를 실행해야한다는 것을 -Djava.net.preferIPv4Stack=true알았지 만 브라우저로 어떻게 전달할 수 있습니까?

Chrome 및 Java 7 업데이트 5를 사용합니다.


IPv6 프로토콜을 비활성화하여 Java에이 옵션이없는 이유는 무엇입니까?
— harrymc

그것은 내가 내가 기억하는 것은 내가 자바 7 제거 및 Java 6로 교체, 내가이 비활성화 IPv6 프로토콜을 한 경우, 내가 잊어 버린, 갖고있는 것 같아요 모르는, 옛 이야기입니다
— nyongrand

1
비활성화는 쉽습니다. 이것을보십시오 .
— harrymc

@harrymc는 항상 콘텐츠를 복사합니다. 해당 링크가 작동하지 않습니다.
— javadba

@javadba : 링크는 죽지 않았다 : Wayback Machine 참조 , 그러나 구식이다. 50 만 개의 결과를 위해 더 나은 Google "Windows에서 IPv6 비활성화".
— harrymc

답변:


66

_JAVA_OPTIONS환경 변수에 옵션을 넣습니다 . 이 작업을 수행하는 방법은 이미 여러 다른 게시물에 설명되어 있지만 일반적으로 설정 PATH에 대해 이야기 하지만 모두 동일합니다.

예를 들어 Linux의 경우 ~/.profile또는에 다음을 입력하십시오 ~/.bash_profile.

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


1
예를 들어이 설정 환경 변수에 대한 포스트를 참조하십시오 superuser.com/questions/284342/...
— user2428118

1
Java가 IPV6을 선호하는 이유는 무엇입니까? 작동하는 코드를 깨뜨린 것 같습니다.
— Ribo

Windows에서 설정하는 방법은 무엇입니까?
— Adnan Ali

1
@Ribo : 기본적으로 Java는 가능한 경우 이중 스택 IPv6을 사용합니다. 즉, IPv4 주소도 지원하는 IPv6 소켓을 사용합니다. 이 소켓은 IPv4 매핑 주소를 사용하여 IPv4 응용 프로그램과 계속 호환됩니다. 따라서 이는 이전 버전과 호환되는 동작입니다.
— Dr. Koutheir Attouchi
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.