Eclipse hat Verbindungsproblem?

Plauzi92

Aktives Mitglied
Hallo Community,

das nächste Semester steht in den Startlöchern und ich wollte mich mal wieder etwas in Java einarbeiten. In der Übung soll eine csv Datei eingelesen und analysiert werden. Das Problem ist, dass Eclipse ( so meine Vermutung) keine Verbindung zu irgendwelchen Websites herstellen kann. Auf der Oracle Website habe ich mir den Beispiel Code besorgt um URLs einzulesen:


Java:
import java.net.*;
import java.io.*;

public class URLReader {
    public static void main(String[] args) throws Exception {

        URL oracle = new URL("http://www.oracle.com/");
        BufferedReader in = new BufferedReader(
        new InputStreamReader(oracle.openStream()));

        String inputLine;
        while ((inputLine = in.readLine()) != null)
            System.out.println(inputLine);
        in.close();
    }
}

Egal welche URL ich auch versuche, es kommt immer der gleiche Fehlerbericht:

Exception in thread "main" java.net.SocketException: Permission denied: connect
at java.base/java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.base/java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.base/java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.base/java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.base/java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.base/java.net.PlainSocketImpl.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at java.base/java.net.Socket.connect(Unknown Source)
at java.base/sun.net.NetworkClient.doConnect(Unknown Source)
at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
at java.base/sun.net.www.http.HttpClient.openServer(Unknown Source)
at java.base/sun.net.www.http.HttpClient.<init>(Unknown Source)
at java.base/sun.net.www.http.HttpClient.New(Unknown Source)
at java.base/sun.net.www.http.HttpClient.New(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at java.base/java.net.URL.openStream(Unknown Source)
at uebungen.Uebung2.main(Uebung2.java:10)

Es wäre super nett, wenn mir jemand helfen könnte. Es ist nämlich für meine Motivation zu lernen sehr hinderlich wenn es schon daran scheitert.. 😀

Vielen Dank im Voraus 🙂
 
Hab den PC mal neu gestartet und jetzt klappts. Normalerweise ist das ja häufig die Lösung vieler Probleme aber ich bekam sowohl am PC als auch am MacBook die gleiche Fehlermeldung. Bin zwar froh, dass es jetzt funktioniert aber der Grund wäre schon interessant zu wissen. 😀

Trotzdem danke an alle 🙂
 
Firewall aus -> Klappt wieder..

Kann es sein, dass nach dem Neustart die Firewall ein paar Minuten braucht um aktiv zu werden? Das würde erklären warum es kurz nach dem Neustart funktionierte und dann nicht mehr..

Vielen Dank!
 
Funktioniert wunderbar.
Java:
try ( InputStream is = new URL("http://climatedataapi.worldbank.org/climateweb/rest/v1/country/cru/tas/year/DEU.csv").openStream();
      BufferedReader reader = new BufferedReader(new InputStreamReader(is)) ) {
    reader.lines().skip(1).map(CSVObj::of).forEach(System.out::println);
} catch ( IOException e ) {
    e.printStackTrace();
}

class CSVObj {
    private int id;
    private double val;

    private CSVObj( int id, double val ) {
        this.id = id;
        this.val = val;
    }

    public static CSVObj of( String line ) {
        String[] split = line.split(",");
        return new CSVObj(Integer.valueOf(split[ 0 ]), Double.parseDouble(split[ 1 ]));
    }

    @Override
    public String toString() {
        return id + "  " + val;
    }
}
 

Neue Themen


Zurück
Oben