NoClassDefFoundError: javax / activation / DataSource

Это код:

      Session session = Session.getDefaultInstance(props, null);
      Store store = session.getStore("imaps");
      store.connect("imap.gmail.com", "****@gmail.com", "****");
      System.out.println(store);
      Folder folder = store.getDefaultFolder();
      folder = folder.getFolder("INBOX");
      folder.open(Folder.READ_ONLY);

      System.out.println("Message Count: "+folder.getMessageCount());
      System.out.println("Unread Message Count: "+folder.getUnreadMessageCount());


           Message[] messages = folder.getMessages();  --> here the code stops.

      FetchProfile fp = new FetchProfile();
      fp.add(FetchProfile.Item.ENVELOPE);
      folder.fetch(messages, fp);

      for (int i = 0; i< messages.length; i++) 
      { 
          System.out.println("From:"+ messages[i].getFrom()); 
          }

Код выдает следующее исключение и останавливается в указанной точке.

Исключение в потоке "main" java.lang.NoClassDefFoundError: javax / activate / DataSource в com.google.code.com.sun.mail.imap.MessageCache.getMessage (MessageCache.java:129) на com.google.code.com.sun.mail.imap.IMAPFolder.getMessage (IMAPFolder.java:1394) на openReports.OpenReports.main

17
задан Martin 21 November 2011 в 16:48
поделиться

1 ответ

Я решил подобный NoClassDefFoundError: проблема javax/activation/DataSource в смешанном проекте Java/Scala путем переключения на Java 8 (это был Java9 по умолчанию).

Обсуждение: https://github.com/highsource/jsonix-schema-compiler/issues/81

1
ответ дан 30 November 2019 в 13:32
поделиться
Другие вопросы по тегам:

Похожие вопросы: