0
일부 사진을 다운로드 한 다음 하나를 계산하는 작은 Java 응용 프로그램을 만들려고합니다. (그래서 퍼즐 해결사) 리눅스에서는 완벽하게 작동하지만,이 스택 추적 (몇 줄을 더한 것)을 얻고 있습니다. 그리고 나는 왜 이것이 Linux (Ubuntu KDE 17.10)에서 동작하는지, Windows (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)
방화벽 문제입니다. – EJP
@EJP 어느 쪽입니까? 클라이언트 또는 서버? 그리고 내 PC 방화벽 규칙을 살펴 보았고 Java가 추가되었습니다! –
@ EJP 내 방화벽을 completly 비활성화하고 여전히 같은 오류가 있습니다. –