48

以下のスクリーンショットでわかるように、EclipseとAndroid SDK Manager(およびその他のJavaプログラム)はIPv6 TCP / IPスタックを介してIPv4インターネットIPに接続しようとしていますが、Proxifier(プロキシマネージャープログラム、nevermind)はそれをサポートできません。

インターネットへの接続でのEclipseの失敗インターネットへの接続にAndroidSDKManagerが失敗する

JavaでIPv6を無効にするにはどうすればよいですか?

4

3 に答える 3

95

そのJavaアプリを実行するために制御できなかったいくつかのプログラムにこれを使用したかったので、この_JAVA_OPTIONS=-Djava.net.preferIPv4Stack=true環境変数で終了しました。(ここで_JAVA_OPTIONSについて読んでください)

Windowsを使用している場合は、Windowscmdで次のコマンドを実行するだけです。
setx _JAVA_OPTIONS -Djava.net.preferIPv4Stack=true

このJVMの議論を思い出させてくれたJasonNicholsに感謝します:)

于 2012-08-07T18:03:51.800 に答える
43

(コマンドラインから)試しましたか

-Djava.net.preferIPv4Stack=true

または(コードから)

System.setProperty("java.net.preferIPv4Stack" , "true");
于 2012-08-07T17:01:43.437 に答える
7

少し遅れるかもしれませんが、私にとってはどちらの解決策も機能しませんでした。だから私はここに述べられているようにこのオプションを含めました:

-Djava.net.preferIPv4Addresses=true

しかし、次のファイル/etc/sysctl.confの最後に行を追加しました

net.ipv6.conf.all.disable_ipv6 = 1

sudo sysctl -p

ここで説明されているように。ipv6が無効になっていることを確認するには、次のコマンドを実行します。

ip a | grep inet
于 2018-01-17T20:51:14.147 に答える