2013-07-15 18 views
5

私はかなり長い間Windows 7(64ビット)マシンでJavaを使用しており、ネットワーク接続を作成できないという問題は一度もありませんでした。今私が働いている会社のシステムでは、 "-Djava.net.preferIPv4Stack = true"を設定する必要があります。そうしないと、Javaプロセスが単一の接続を作成できないようです。一部のWindows 7システムでjava.net.preferIPv4Stack = trueが必要なのはなぜですか?

「_JAVA_OPTIONS」を設定しないと、この設定を使用するために多数のサービスを設定する必要があります。しかし、もし私がそれを使用すると、このばかげた "Picked up:_JAVA_OPTIONS ..."をstderrに出力します。しかし、これは私のGWTコンパイルがIntelliJで失敗するようにします。

私が知りたいことは...私がこれらの問題を抱えているのは初めてであり、何とかオペレーティングシステムの設定に関係しなければならないと思います。おそらくこれらの問題の原因は何ですか(私が言及したように...私はこれらの問題を持たないWindows 7と64ビットのjava vmsを持つ約4台の他のシステムを持っています)。

クリスJavaドキュメントによると、これは単なる理論である

+0

すべてのネットワークインターフェイスでIPv6を無効にしてみてください。 –

+0

問題は、ループバックdeviveのためにこれを無効にすることは不可能であるようです...そして、私はこれを無効にすることができるすべてのデバイスのためのIPv6を無効にした後でさえ、システムはまだハングします... -2分。 –

+0

IT部門にIPv6の誤設定を修正するよう依頼してください。マシン/ネットワーク上でIPv6が有効になっている場合は正しく設定する必要があります。それ以外の場合は問題が発生します – mschenk74

答えて

4

わかりましたので、理由を確認しました。

この問題は、当社が使用していたリモートアクセスソフトウェアの特別なバージョンを含むシステムで発生したようです。これは、いくつかの修正されたdllをWindowsネットワークスタックに挿入したようです(ネットワーク接続を自動検出するように言われました)。このDLLにはいくつかの問題があり、すべてのIPv6トラフィックがブロックされるようです。また影響を受けたマシンが通常のBluescreensを持つようになりました。そのソフトウェアをアンインストールすると、システムBluescreenがフリーになり、preferIPv4Stack設定が不要になりました。

2

...

は、IPv6を利用可能なオペレーティングシステムであれば、基本となるネイティブソケットはIPv6ソケットになります。

オペレーティングシステムにIPv6が搭載されていないか、またはIPv6が正しく構成されている場合は、それが必要です。しかし、オペレーティングシステムにIPv6が正常に動作していない場合は、JavaがIPv6を使用して接続を試み、失敗すると想像します。


私はそれを使用する場合はJavaは、この愚かな出力 "拾った:_JAVA_OPTIONS ..." stderrにします。

このQ & Aによると、それをオフにする方法はありません:Suppressing the "Picked up _JAVA_OPTIONS" message

私はあなたからあなたのIDEを起動する(あなたがしなければならない場合)グローバル_JAVA_OPTIONSを設定して、環境のためにそれを設定解除を示唆しています。

+0

実際に_JAVA_OPTIONSをグローバルに設定し、IntelliJを開始するときにそれを設定解除することは、私が今やっていることです。残念ながら私はどこでも愚かなperferIPv4Stackのものを追加する必要がありますが、DBの統合のためにはできませんので、私はこれを更新するには、変数を設定しないでIntelliJを起動する必要があります。更新が完了したら、IntelliJをシャットダウンして、未設定のプロパティで起動します。しかし、私は職場の機械でこれを行う必要があり、他の場所でこれを行う必要は一度もありませんでした。 –

+0

@chrisdutz - ローカルのシステム/ネットワーク管理者に、なぜIPv6が有効になっていても機能していないのかを尋ねてみてください。 –

+0

IPv6の設定をテストする方法はありますか?私はそれがセットアップが間違っているprooveに使用できるいくつかのツールですか?なぜ私は最初にラップトップでそれを必要としなかったのか説明しませんが、ITサポートが新しいOSイメージをインストールする際に問題を "解決"した後、私はこれらの問題を抱えています(BSODのトンと共に) –

0

ちょうど私の貢献:

は、ネットワークデバイス上のすべてののIPv6を無効にするには、私のためにそれを解決しました。

私はこれが役に立ちそうです。

関連する問題