java.lang.NoClassDefFoundError: com / sun / mail / util / LineInputStream для отправки почты через Java - PullRequest
0 голосов
/ 16 мая 2018

Здесь мое исключение LineInputStream

Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
        at javax.mail.Session.loadProvidersFromStream(Session.java:928)
        at javax.mail.Session.access$000(Session.java:174)
        at javax.mail.Session$1.load(Session.java:870)
        at javax.mail.Session.loadAllResources(Session.java:1130)
        at javax.mail.Session.loadProviders(Session.java:886)
        at javax.mail.Session.<init>(Session.java:210)
        at javax.mail.Session.getDefaultInstance(Session.java:299)
        at com.pack.utils.SendMail.sendMail(SendMail.java:67)
        at com.pack.utils.SendMail.sendMail(SendMail.java:34
)
    at com.pack.utils.SendMail.main(SendMail.java:133)

мои банки с зависимостями java 1.6 , mailapi-1.4.4

i 'я получаю ошибку в этой строке

sessions[0] = Session.getDefaultInstance(props, null);  

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Это решение помогает мне

Я добавил разрешение файла в java.policy файле и изменил Java6 на Java7

permission java.io.FilePermission  "<<ALL FILES>>", "read"; };

файл java.policy, доступный в C:\Program Files\Java\jre1.7.0\lib\security этот путь

0 голосов
/ 16 мая 2018

Добавьте это к вам, или JAR к вашему classpath,

<dependency>
    <groupId>com.sun.mail</groupId>
    <artifactId>javax.mail</artifactId>
    <version>1.6.0</version>
</dependency>
...