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.