За исключением того, что мне нужно использовать
Код: Выделить всё
Console console = System.console();
Итак, я пытаюсь скомпилировать свой код и запустить его через терминал. Я могу скомпилировать, однако при запуске моего кода возвращается ошибка:
Ошибка: не удалось найти или загрузить основной класс Main
Вот что я делаю для компиляции:
javac -cp "./javax. mail.jar" Main.java
Затем, чтобы запустить его:
java -cp "./javax.mail.jar" Main< /p>
Но я получаю сообщение об ошибке:
Не удалось найти или загрузить основной класс Главная
Это мой полный код:
Код: Выделить всё
package com.company;
import java.io.IOException;
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
public class Main {
public static void main(String[] args) throws IOException {
Properties props = new Properties();
props.put("mail.smtp.host", "smtp.gmail.com");
props.put("mail.smtp.socketFactory.port", "465");
props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "465");
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("TestEmail@gmail.com","pass");
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("TestEmail@gmail.com"));
message.setRecipients(Message.RecipientType.TO, InternetAddress.parse("TestEmail@gmail.com"));
message.setSubject("JavaMail");
message.setText("Hi," + "\n\n This is a test");
Transport.send(message);
System.out.println("Sent!");
} catch (MessagingException e) {
throw new RuntimeException(e);
}
}
}
Кроме того, я попробовал запустить из родительского каталога (здесь находится моя папка com и java.mail.jar):
java -cp "./javax.mail.jar;." com.company.Main
Но я получаю следующее:
Ошибка: возможно не найти или загрузить основной класс com.company.Main
Подробнее здесь: https://stackoverflow.com/questions/426 ... -main-clas