Anzeige:
Ergebnis 1 bis 2 von 2

Thema: Eclipse JavaMailApi Classpath problem

  1. #1
    Registrierter Benutzer
    Registriert seit
    25.09.2002
    Beiträge
    56

    Eclipse JavaMailApi Classpath problem

    Hallo Leute

    Ich wollte heute mal ein bisschen weitergehen mit dem Java programmieren und bin dabei auf die JavaMailApi und auf das Tutorial von JGuru gestossen.

    Ich hab dann die j2ee ge emerge und anschliessend das jaf-1.0.2 heruntergeladen.

    Anschliessend bei eclipse ein neues Projekt eröffnet und dabei bei den Libraries das j2ee.jar und das activation.jar angegeben.

    Nun allerdings bekomme ich immer den Fehler dass
    Code:
    Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Session
    	at GetMessageExample.main(GetMessageExample.java:33)
    wenn ich mein Programm starten lassen will.

    Nun ich hab dann gelesen dass da was mit dem classpath wohl nicht stimmt also mal ein

    Code:
    System.out.println(System.getProperty("java.class.path"));
    gemacht und dabei bekomm ich nur "." raus.


    mein code sieht folgendermassen aus:

    Code:
    import java.io.*;
    import java.util.Properties;
    import javax.mail.*;
    import javax.mail.internet.*;
    
    public class GetMessageExample {
    	public static void main (String args[]) throws Exception {
    		System.out.println(System.getProperty("java.class.path"));
    		
    		
    		String host = "pop.xxx.ch";
    	    String username = "name";
    	    String password = "passwort";
    	    
    	    // Create empty properties
    	    Properties props = new Properties();
    
    	    // Get session
    	    Session session = Session.getDefaultInstance(props, null);
    
    	    // Get the store
    	    Store store = session.getStore("pop3");
    
    	    // Connect to store
    	    store.connect(host, username, password);
    
    	    // Get folder
    	    Folder folder = store.getFolder("INBOX");
    
    	    // Open read-only
    	    folder.open(Folder.READ_ONLY);
    
    	    BufferedReader reader = new BufferedReader (
    	      new InputStreamReader(System.in));
    
    	    // Get directory
    	    Message message[] = folder.getMessages();
    
    	    for (int i=0, n=message.length; i<n; i++) {
    
    	       // Display from field and subject
    	       System.out.println(i + ": " + message[i].getFrom()[0] 
    	         + "\t" + message[i].getSubject());
    
    	      System.out.println("Do you want to read message? [YES to read/QUIT to end]");
    	      String line = reader.readLine();
    	      if ("YES".equals(line)) {
    
    	        // Display message content
    	        System.out.println(message[i].getContent());
    
    	      } else if ("QUIT".equals(line)) {
    	        break;
    	      }
    	    }
    
    	    // Close connection 
    	    folder.close(false);
    	    store.close();
    	  }
    }

    kann mir da jemand sagen was ich falsch mache und wie ich das beheben kann?


    Vielen Dank!!!

  2. #2
    Registrierter Benutzer
    Registriert seit
    25.09.2002
    Beiträge
    56
    hab es nun nach sehr langem propieren doch noch geschafft.

    Ich musste statt zuerst die j2ee.jar die activation.jar ins projekt einfügen. Ansonsten kann er wohl die j2ee.jar nicht gebrauchen.

    Hauptsache, es läuft nun... :-)!

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •