2013-07-15 11 views
5

Ho usato Java su macchine Windows 7 (64 bit) per un bel po 'di tempo e non ho mai avuto problemi a non riuscire a creare una connessione di rete. Ora sui sistemi dell'azienda per cui lavoro ho bisogno di impostare "-Djava.net.preferIPv4Stack = true" o sembra che i processi java non siano in grado di creare una singola connessione.Perché ho bisogno di java.net.preferIPv4Stack = true solo su alcuni sistemi Windows 7?

Lo svantaggio è che se non si imposta "_JAVA_OPTIONS", dovrei configurare tonnellate di servizi per utilizzare questa impostazione. Comunque se lo uso, Java emette questo stupido "Picked up: _JAVA_OPTIONS ..." per lo stderr (Mi chiedo quale ragazzo abbia preso quella decisione sciocca). Ciò tuttavia rende le mie compilazioni GWT non riuscite in IntelliJ.

Cosa mi piacerebbe sapere ... questa è la prima volta che ho questi problemi e suppongo che debbano essere in qualche modo collegati alla configurazione del Sistema Operativo. Quello che probabilmente sta causando questi problemi (come ho detto ... ho circa 4 altri sistemi con Windows 7 e 64 bit java vms che non hanno questi problemi).

Chris

+0

Provare a disabilitare IPv6 su tutte le interfacce di rete e vedere cosa succede. –

+0

Il problema è che sembra impossibile disabilitare questo per il loopback devive ... e anche dopo aver disabilitato IPv6 per tutti i dispositivi posso disabilitare questo, il sistema si blocca ancora ... fino a quando non ottengo un "Reset connessione" dopo 1 -2 minuti. –

+0

chiedi al tuo dipartimento IT di correggere l'errata configurazione di IPv6. Se IPv6 è abilitato su una macchina/rete, deve essere configurato correttamente, altrimenti ci saranno problemi brutti – mschenk74

risposta

4

Ok, quindi abbiamo scoperto il motivo.

Questo problema sembrava essersi verificato nei sistemi contenenti una versione speciale del software di accesso remoto utilizzata dalla nostra azienda. Questo sembra aver inserito alcune DLL modificate nello stack di rete di Windows (ci è stato detto per rilevare automaticamente la connettività di rete). Sembra che questa DLL abbia avuto alcuni problemi, causando il blocco di tutto il traffico IPv6. Ciò ha anche causato il fatto che le macchine interessate avessero normali schermi blu. La disinstallazione di quel software ha reso il sistema Bluescreen gratuito e non ho più bisogno dell'impostazione di PreferIPv4Stack.

2

Questa è solo una teoria ...

Secondo la documentazione Java, se IPv6 è disponibile sul sistema operativo, la presa nativo sottostante sarà una presa di IPv6.

Se il sistema operativo non dispone di IPv6 o ha configurato correttamente IPv6, questo è ciò che si desidera. Ma se il sistema operativo ha IPv6 che non funziona correttamente, immagino che Java tenterà di utilizzare IPv6 per effettuare connessioni e fallire.


Tuttavia se lo uso Java Risulterà stupide "Raccolto: _JAVA_OPTIONS ..." per stderr.

Secondo questo Q & A, non c'è modo per spegnerlo: Suppressing the "Picked up _JAVA_OPTIONS" message

vorrei suggerire l'impostazione _JAVA_OPTIONS globale (se è necessario) e poi disinserimento per l'ambiente che si avvia il vostro IDE da .

+0

L'impostazione effettiva di _JAVA_OPTIONS a livello globale e la disattivazione all'avvio di IntelliJ è ciò che sto facendo in questo momento. Sfortunatamente devo aggiungere lo stupido perfer IPv4Stack ovunque, ma non posso farlo per l'integrazione del DB, quindi se voglio aggiornarlo devo avviare IntelliJ senza disabilitare la variabile. Al termine dell'aggiornamento, chiudo IntelliJ e lo avvio con una proprietà non impostata. Ma ho solo bisogno di farlo sulle macchine al lavoro e non ho mai dovuto farlo da nessun'altra parte, ecco perché sono curioso di sapere quale potrebbe essere la ragione. –

+0

@chrisdutz - Prova a chiedere al tuo sistema locale/agli amministratori di rete di lavorare perché IPv6 è abilitato ma non funziona. –

+0

C'è un modo per testare l'installazione di IPv6? Qualche strumento che potrei usare per dimostrare che la sua configurazione è sbagliata? E non spiega perché all'inizio non avevo bisogno del mio portatile, ma dopo che il supporto IT ha "risolto" l'aproblem che ho avuto con l'installazione di una nuova immagine del sistema operativo sto avendo questi problemi (insieme a tonnellate di BSOD) –

0

Solo il mio contributo:

Disattivazione tutto il ipv6 sui dispositivi di rete risolto per me.

Spero che questo aiuti

Problemi correlati