2017-11-03 7 views
0

私はいくつかの画像をダウンロードし、それらを1つに計算する小さなJavaアプリケーションを実行しようとしています。 (だからパズルソルバー)それは完璧にLinux上で動作しますが、私はこのスタックトレース(プラス数行)を取得しています。 Windows(10)ではなく、Linux(Ubuntu KDE 17.10)でこれが動作している理由はありません。私が今まで私を助けてくれなかったMinecraft関連の質問にいつも着陸しているので、周りのグーグルは役に立たなかった。Windowsのみのjava.net.ConnectException

私はjdk1.8.0_131を使用しています。

ありがとうございました!ここで

は、ダウンロードの方法である:ここで

public byte[] download(URL url) { 
     byte[] response = null; 
     try { 
      InputStream in = new BufferedInputStream(url.openStream()); 
      ByteArrayOutputStream out = new ByteArrayOutputStream(); 
      byte[] buf = new byte[1024]; 
      int n = 0; 
      while (-1 != (n = in.read(buf))) { 
       out.write(buf, 0, n); 
      } 
      out.close(); 
      in.close(); 
      response = out.toByteArray(); 
     } catch (IOException e) { 
      Platform.runLater(() -> Alerts.ExceptionDialog(e,"IOException","Fehler bei der Verbindung")); 
     } 
     return response; 
    } 

は、スタックトレースです:

java.net.ConnectException: Connection timed out: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:589) 
    at java.net.Socket.connect(Socket.java:538) 
    at sun.net.NetworkClient.doConnect(NetworkClient.java:180) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:463) 
    at sun.net.www.http.HttpClient.openServer(HttpClient.java:558) 
    at sun.net.www.http.HttpClient.<init>(HttpClient.java:242) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:339) 
    at sun.net.www.http.HttpClient.New(HttpClient.java:357) 
    at sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:1202) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(HttpURLConnection.java:1138) 
    at sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:1032) 
    at sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:966) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1546) 
    at sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1474) 
    at java.net.URL.openStream(URL.java:1045) 
+0

ファイアウォールの問題。 – EJP

+0

@EJPどちら側ですか?クライアントまたはサーバー?私はPCのファイアウォールのルールを見て、Javaが追加されました! –

+0

@EJP私は完全に私のファイアウォールを無効にしても、同じエラーがあります。 –

答えて

0

私は& &私のプログラム私のプログラムをテストしている間、私はから私のファイルを取得したいサイトがオフラインでした多くの要求をサーバーに送信します。