Come forzare Java a utilizzare IPv4 anziché IPv6?


39

Il plug-in del browser Java non funziona più. Quando apro una pagina con un elemento Java, Java non può connettersi al server.

Dopo un'indagine, ho scoperto che Java stava cercando di utilizzare IPv6, mentre la mia rete non supporta IPv6, quindi Java non riesce sempre a connettersi.

Ho provato a cercare su Google e ho scoperto che avrei dovuto eseguire Java -Djava.net.preferIPv4Stack=true, ma come posso passare questo al browser?

Uso Google Chrome e Java 7 aggiornamento 5.


Perché non disabiliti il ​​protocollo IPv6 in modo che Java non abbia questa opzione.
harrymc,

è una vecchia storia, non so se ho disabilitato il protocollo IPv6, sembra avere, ho dimenticato, quello che ricordo è che rimuovo Java 7 e lo sostituisco con Java 6
nyongrand

1
Disabilitare è facile: vedi questo .
harrymc,

@harrymc copia sempre il contenuto: quel link è morto.
javadba,

@javadba: i collegamenti non sono mai morti: vedi la Wayback Machine , ma è obsoleta. Meglio google "Disabilita IPv6 su Windows" per mezzo milione di risultati.
harrymc,

Risposte:


66

Inserisci le opzioni nella _JAVA_OPTIONSvariabile d'ambiente. Come farlo è già descritto in vari altri post, anche se di solito parlano di impostazione PATH, ma è lo stesso.

Ad esempio, su Linux, inserisci quanto segue nel tuo ~/.profileo ~/.bash_profile:

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

1
ok, grazie per la tua risposta, anche se uso Windows ma la tua soluzione mi ispira, grazie
nyongrand

1
Vedere ad esempio questo post per l'impostazione delle variabili di ambiente: superuser.com/questions/284342/…
user2428118

1
Perché Java 'preferisce' IPV6? Sembra infrangere il codice che funzionava.
Ribo,

Come impostarlo in Windows?
Adnan Ali,

1
@Ribo: per impostazione predefinita, Java utilizza IPv6 dual stack quando possibile, ovvero utilizza socket IPv6 che supportano anche indirizzi IPv4. Questi socket sono ancora compatibili con le applicazioni IPv4 utilizzando indirizzi mappati IPv4. Pertanto, si tratta di un comportamento compatibile con le versioni precedenti.
Dr. Koutheir Attouchi,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.