PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Eclipse JavaMailApi Classpath problem



invis-eo
23-11-2004, 17:59
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

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


System.out.println(System.getProperty("java.class.path"));

gemacht und dabei bekomm ich nur "." raus.


mein code sieht folgendermassen aus:


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!!!

invis-eo
25-11-2004, 10:01
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... :-)!