Java- "Verbindungsaufbau abgelehnt"?

Hallo, hier der Code erstmal :

package EmailSending;

import java.util.*;
import javax.mail.*;
import javax.mail.internet.*;
import javax.activation.*;

public class SendEmail555
{
    public static void main(String [] args){
        String to = "z";//change accordingly
        String from = "y"; //change accordingly
        String host = "x";//or IP address

        //Get the session object
        Properties properties = System.getProperties();
        properties.setProperty("mail.smtp.host", host);
        Session session = Session.getDefaultInstance(properties);

        //compose the message
        try{
            MimeMessage message = new MimeMessage(session);
            message.setFrom(new InternetAddress(from));
            message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
            message.setSubject("Ping");
            message.setText("Hello, this is example of sending email  ");

            // Send message
            Transport.send(message);
            System.out.println("message sent successfully....");

        }catch (MessagingException mex) {mex.printStackTrace();}
    }
}

Und dann kommt diese Fehlermeldung :

com.sun.mail.util.MailConnectException: Couldn't connect to host, port: xyz; timeout -1;
 nested exception is:
   java.net.ConnectException: Verbindungsaufbau abgelehnt
   at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
   at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
   at javax.mail.Service.connect(Service.java:366)
   at javax.mail.Service.connect(Service.java:246)
   at javax.mail.Service.connect(Service.java:195)
   at javax.mail.Transport.send0(Transport.java:254)
   at javax.mail.Transport.send(Transport.java:124)
   at EmailSending.SendEmail555.main(SendEmail555.java:29)
Caused by: java.net.ConnectException: Verbindungsaufbau abgelehnt
   at java.base/sun.nio.ch.Net.connect0(Native Method)
   at java.base/sun.nio.ch.Net.connect(Net.java:579)
   at java.base/sun.nio.ch.Net.connect(Net.java:568)
   at java.base/sun.nio.ch.NioSocketImpl.connect(NioSocketImpl.java:588)
   at java.base/java.net.SocksSocketImpl.connect(SocksSocketImpl.java:327)
   at java.base/java.net.Socket.connect(Socket.java:633)
   at java.base/java.net.Socket.connect(Socket.java:583)
   at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359)
   at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
   at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
   ... 7 more

Was habe ich falsch gemacht ? Immer kommt dieser Fehler, der Verbindungsaufbau würde abgelehnt werden...

PC, Computer, IT, Programmieren, Java, Informatik
Warum sehe ich "Registrieren" nicht / Java?

Hallo, warum sehe ich das JLabel "Registrieren" nicht und habe ich die Größe richtig eingestellt :

  Dimension size = emaillabel.getPreferredSize();
    emaillabel.setBounds(600, 400, size.width, size.height);

?

Hier mal der ganze Code :

registrieren.addActionListener(event -> {

    JFrame registrierenframe = new JFrame("Registrieren");

    File datei = new File("/home/marc/UserDaten.txt");
    registrierenframe.getContentPane();
    JLabel emaillabel = new JLabel();
    JLabel passwortlabel = new JLabel();
    JLabel regist123 = new JLabel();
    JTextField emailfield = new JTextField();
    JTextField passwortfield = new JTextField();
    JButton submit = new JButton();
    JPanel panel = (JPanel) registrierenframe.getContentPane();
    emaillabel.setText("Email : ");
    regist123.setText("Registrieren : ");

    if (!datei.exists()) {
        try {
            datei.createNewFile();
        } catch (IOException e) {
            e.printStackTrace();
        }
    } else {
        System.out.println("Userdaten.txt existiert bereits. (Alles gut)");
    }

    Dimension size = emaillabel.getPreferredSize();
    emaillabel.setBounds(600, 400, size.width, size.height);

    Dimension size2 = regist123.getPreferredSize();
    regist123.setBounds(300, 300, size2.width, size2.height);

    regist123.setFont(new Font("Serif", Font.PLAIN, 60)); // Schriftart + größe
    emaillabel.setFont(new Font("Serif", Font.PLAIN, 25));

    registrierenframe.setSize(1000, 500);
    registrierenframe.setLocationRelativeTo(null);
    registrierenframe.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    registrierenframe.setResizable(true);

    panel.add(regist123);
    panel.add(emaillabel);
    registrierenframe.setVisible(true);
});
Computer, Programmieren, Java, Informatik
Was ist Falsch, Java-Swing?

Hallo,

Möchte, dass wenn man auf "Schreiben" klickt zum ActionListener kommt und dann auf einen neuen JFrame seinen Text schreiben kann, aber irgendwie geht das nicht, funktioniert das mit den Parametern nicht ?

  1. Klasse (beinhaltet main)
package Swing;

import javax.swing.*;

public class Menubar {

    static JMenuItem item1, item2, item3; // 2 Items für Menü

    public Menubar() {
        String text;
        JFrame frame = new  JFrame("Fenstertext");
        frame.setSize(800, 600);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null); // Mitte
        frame.setLayout(null);
        frame.requestFocus();

        JMenuBar bar = new JMenuBar();
        JMenu menu = new JMenu("Datei");// Bekommt Items, Beispiel auf File klicken ist Menu,namens "Datei" darunter dann Item

        item1 = new JMenuItem("Neu"); // 1. Itemname
        item1.addActionListener(new MenuHandler());
        item2 = new JMenuItem("Beenden");
        item2.addActionListener(new MenuHandler());
        item3 = new JMenuItem("Schreiben");
        item3.addActionListener(new MenuHandler());


        menu.add(item1);
        menu.addSeparator();  // Strich für Abtrennung (organisierter)
        menu.add(item2);
        menu.addSeparator();
        menu.add(item3);

        bar.add(menu); // Menu zu Bar hinzufügen
        frame.setJMenuBar(bar); // Setzen, da nur eine bar...
        frame.setVisible(true);

    }

    public static void main(String[] args) {

        new Menubar();

    }

}

2 Klasse :

package Swing;

import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.io.File;
import java.util.Scanner;

public class MenuHandler implements ActionListener {


    @Override
    public void actionPerformed(ActionEvent e) {
// WAS SOLL PASSIEREN ?

        if (e.getSource() == Menubar.item1) { // Ein bestimmtes Item ?
            System.out.println("Neu...");
        } else if (e.getSource() == Menubar.item2) {
            System.exit(0); // Programm beenden
        } else if (e.getSource() == Menubar.item3) {
            JFrame neuer = new JFrame();
            File file1 = new File("src/textSpeichern.txt");
            neuer.setSize(800, 600);
            neuer.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            neuer.setResizable(false);
            neuer.setLocationRelativeTo(null); // Mitte
            neuer.setLayout(null);
            neuer.requestFocus();

            neuer.setVisible(true);

            System.out.println("Was möchtest du schreiben?");
            Scanner scanner = new Scanner(System.in);
            String as = scanner.next();
            JPanel panel = new JPanel();
            JLabel label = new JLabel(as);
            panel.add(label);
            neuer.add(panel);
        }

    }
}

Warum geht das nicht ???

Danke für die Antworten bzw. die Hilfe ! :)

Computer, Programmieren, Coden, Java, Informatik
Fehler in Java?

Hallo, ich habe LINUX als Betriebssystem und damit kriege ich gerade ziemlich Probleme.

Klasse 1

package com.company.DatenVerwaltunguä;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;

public class MiniDatenbank implements Serializable { 
    private String name;
    private int alter;
    private List<String> kinder;

    public MiniDatenbank(String name, int alter) {
        this.name = name;
        this.alter = alter;
        kinder = new ArrayList<String>();

        kinder.add("moin");
        kinder.add("Gabc");
    }

    public int getAlter() {
        return alter;
    }

    public void setAlter(int alter) {
        this.alter = alter;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

}

Klasse 2

package com.company.DatenVerwaltunguä;

import java.io.*;

public class MiniDAtenbankManager {

    public static void main(String[] args) throws IOException, ClassNotFoundException {

        //Objekt in Datei speichern, mit Objectoutputstream

        File datei100 = new File("/home/marc/Notizen/NewDatei2.txt");

        ObjectInputStream ois = new ObjectInputStream(new FileInputStream(datei100));
        Object rawObject = ois.readObject();
        ois.close();

        MiniDatenbank geleseneDB = (MiniDatenbank)rawObject;
        System.out.println(geleseneDB.getName() + ", " + geleseneDB.getAlter());

    }

}

Bekomme diesen Fehler :

Exception in thread "main" java.io.FileNotFoundException: /home/marc/Notizen/NewDatei2.txt (Datei oder Verzeichnis nicht gefunden)
   at java.base/java.io.FileInputStream.open0(Native Method)
   at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
   at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
   at com.company.DatenVerwaltunguä.MiniDAtenbankManager.main(MiniDAtenbankManager.java:13)

Ich habe das Verzeichnis und die Datei soll ja erst erstellt werden... Finde den Fehler einfach nicht.

Computer, Programmieren, Java
Linux Hilfe - Java?
Hallo,
Hier der Code :

package com.company.Irgendwas;

import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class DateienAuslesen {

    public static void main(String[] args) {
        try {
            File datei = new File(System.getProperty("java.io.tmpdir") + "/home/DateienTest.txt");
            Scanner scanner = new Scanner(datei);

            while (scanner.hasNextLine()) {
                String line = scanner.nextLine();
                System.out.print(line);
                System.out.println("( " + line.length() + " )");
            }
            scanner.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
  }

-----------------------------------------------------------

File datei = new File(System.getProperty("java.io.tmpdir")

Den Befehl verstehe ich nicht ganz... Und irgendwie kommt bei mir eine Fehlermeldung :

java.io.FileNotFoundException: /tmp/home/DateienTest.txt (Datei oder Verzeichnis nicht gefunden)
    at java.base/java.io.FileInputStream.open0(Native Method)
    at java.base/java.io.FileInputStream.open(FileInputStream.java:216)
    at java.base/java.io.FileInputStream.<init>(FileInputStream.java:157)
    at java.base/java.util.Scanner.<init>(Scanner.java:639)
    at com.company.DatenVerwaltunguä.DateienAuslesen.main(DateienAuslesen.java:12)
------------------------------------
Was ist da falsch gelaufen und wie kann ich den Fehler korrigieren ?
Mache momentan übrigens dieses Tutorial :
https://www.youtube.com/watch?v=d1jKrNXFAeU
Bei stelle 9:00 ist das was ich gerade gemacht habe...

Danke für die Antworten und die Hilfe :D



PC, Computer, Technik, Linux, IT, Programmieren, Java, Technologie