Была такая же проблема. Очевидно, что эти .jars были включены с Java <= v8.x из коробки, но больше не являются. Таким образом, нужно отдельно загрузить их и поместить их в соответствующий путь к классу, как отмечено несколькими людьми выше. Я понимаю, что новая Java является модульной и, следовательно, потенциально более легкой (что, безусловно, хорошо, так как старая установка была монстром). С другой стороны, это, как мы видим, ломает множество старых настроек сборки. Поскольку время их исправления не платится Oracle, думаю, это облегчило их решение ...
я компилирую простой код, который имеет следующие 2 оператора импорта:
import javax.mail.*
import javax.mail.internet.*
Я получаю следующее сообщение:
package javax.mail does not exist
package javax.mail.internet does not exist
Почему я получаю эту ошибку?
Вот код, который у меня есть:
import javax.mail.*;
import javax.mail.internet.*;
import java.util.*;
class tester {
public static void main(String args[]) {
Properties props = new Properties();
props.put("mail.smtp.com" , "smtp.gmail.com");
Session session = Session.getDefaultInstance( props , null);
String to = "[email protected]";
String from = "[email protected]";
String subject = "Testing...";
Message msg = new MimeMessage(session);
try {
msg.setFrom(new InternetAddress(from));
msg.setRecipient(Message.RecipientType.TO , new InternetAddress(to));
msg.setSubject(subject);
msg.setText("Working fine..!");
} catch(Exception exc) {
}
}
}