Button und Jardatei

Lass das Entpacken.
Dadurch verkomplizierst du nicht nur alles,
sondern zerstörtst auch Manifest und ggf. Signierung etc.

Hier meine erste drei Googleergebnisse (zwei davon von tutorials.de)
für eclipse jars hinzufügen
http://www.tutorials.de/java/300111-eclipse-jars-fest-ins-projekt-einbinden.html
http://www.tutorials.de/java/185080-wie-kann-ich-die-datei-ojdbc14-jar-ist-eclipse-3-einbinden.html
http://www.wikihow.com/Add-JARs-to-Project-Build-Paths-in-Eclipse-(Java)

Lies nur den ersten Satz und du weißt Bescheid.
 
hmm. danekschön in der Console klappt alles schön nur will ich die Aufgabe einem Button zuweisen und das will einfach nicht gehen...
Java:
private class SendMailTLS implements ActionListener {
	public void actionPerformed1(ActionEvent e) {
		// TODO Auto-generated method stub
		 if(e.getSource()== drucken){

	
	
				    {
        String host="smtp.gmail.com";
        int port=587;
        String user="xyz@googlemail.com";
        String pass="blablub";
        
        Properties props=new Properties();
        props.put("mail.smtp.auth", "true");
        props.put("mail.smtp.starttls.enable", "true");
        
        Session session=Session.getInstance(props);
        Transport transport=session.getTransport("smtp");
        transport.connect(host, port, user, pass);
        
        Address[] addresses=InternetAddress.parse("xyz@googlemail.com");
        
        Message message=new MimeMessage(session);
        message.setFrom(new InternetAddress(user));
        message.setRecipients(Message.RecipientType.TO, addresses);
        message.setSubject("TEST SUBJECT");
        
        message.setText("text/plain BODY");
        
        transport.sendMessage(message, addresses);
        System.out.println("SEND");
        
        transport.close();}}}	


	@Override
	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		
	}}}}
 
Zuletzt bearbeitet von einem Moderator:
Kann ja nicht gehen, wenn actionPerformed leer ist.
Kopier den Inhalt von actionPerformed1 in actionPerformed und löscht actionPerformed1
 
versteh ich nicht ... ich hab so viel herumprobiert und bekomms immer noch nciht hin.. soll ich einen iegenen Tread eröffnen ?
 
achso hab ich nicht gesehen
Habs ja auch erst gemacht, nachdem du den vorigen Beitrag geschrieben hast.

Wenn man die Klammerung mal etwas übersichtlicher macht:
Java:
private class SendMailTLS implements ActionListener {
	public void actionPerformed1(ActionEvent e) {
		if(e.getSource()== drucken) {
			String host="smtp.gmail.com";
			int port=587;
			String user="xyz@googlemail.com";
			String pass="blablub";

			Properties props=new Properties();
			props.put("mail.smtp.auth", "true");
			props.put("mail.smtp.starttls.enable", "true");

			Session session=Session.getInstance(props);
			Transport transport=session.getTransport("smtp");
			transport.connect(host, port, user, pass);

			Address[] addresses=InternetAddress.parse("xyz@googlemail.com");

			Message message=new MimeMessage(session);
			message.setFrom(new InternetAddress(user));
			message.setRecipients(Message.RecipientType.TO, addresses);
			message.setSubject("TEST SUBJECT");

			message.setText("text/plain BODY");

			transport.sendMessage(message, addresses);
			System.out.println("SEND");

			transport.close();
		}
	}   


	@Override
	public void actionPerformed(ActionEvent e) {

	}
}
Du hast actionPerformed1 und actionPerformed
Von Java aufgerufen wird das ohne 1, du hast den ganze Code aber in dem mit 1.
Wozu gibt es das überhaupt?
Java:
private class SendMailTLS implements ActionListener {
	@Override
	public void actionPerformed(ActionEvent e) {
		if(e.getSource()== drucken) {
			String host="smtp.gmail.com";
			int port=587;
			String user="xyz@googlemail.com";
			String pass="blablub";

			Properties props=new Properties();
			props.put("mail.smtp.auth", "true");
			props.put("mail.smtp.starttls.enable", "true");

			Session session=Session.getInstance(props);
			Transport transport=session.getTransport("smtp");
			transport.connect(host, port, user, pass);

			Address[] addresses=InternetAddress.parse("xyz@googlemail.com");

			Message message=new MimeMessage(session);
			message.setFrom(new InternetAddress(user));
			message.setRecipients(Message.RecipientType.TO, addresses);
			message.setSubject("TEST SUBJECT");

			message.setText("text/plain BODY");

			transport.sendMessage(message, addresses);
			System.out.println("SEND");

			transport.close();
		}
	}   
}
So, fertig.
 
Zurück