powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Unused import statement
13 сообщений из 13, страница 1 из 1
Unused import statement
    #33116456
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Оговорюсь сразу. В Intellij IDEA я новичок. Как, собственно, и в Java.
Поэтому прошу не ругаться. Хотя вопрос из ряда вон простой. Сам понимаю.
У меня в коде стоит
Код: plaintext
1.
2.
3.
4.
5.
 import  java.util.*;
 import  java.io.*;
 import  javax.mail.*;
 import  javax.mail.internet.*;
 import  javax.activation.*;

Почему на 4 последних строки IDEA выдает "Unused import statement"
и подсвечивает их сереньким цветом? Хотя путь относительно проекта такой есть. Я имею в виду javax.
Да и с java.io.* тоже не понятно
...
Рейтинг: 0 / 0
Unused import statement
    #33116477
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Потому что классы находящиеся в этих пакетах не используются в твоём проекте (java.io.* загружается по дефолту)
наведи курсор на импорт, кликай Alt+enter и выбирай оптимизацию импорта.
...
Рейтинг: 0 / 0
Unused import statement
    #33116480
wessen
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
потомучто, ты в своем коде не используешь классы из этих пакетов.
...
Рейтинг: 0 / 0
Unused import statement
    #33116499
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо. Но возникает другой вопрос.
Код: plaintext
 import  javax.mail.*;
Где должна лежать папка javax/mail относительно местоположения проекта?
...
Рейтинг: 0 / 0
Unused import statement
    #33116522
Naug
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
не относительно проекта, а относительно ClassPath (в который по дефолту входит сама папка с источниками проекта и библиотеки jdk) javax.mail лежит в библиотеке jdk. jdk выбирается при создании проекта. Подробней смотри в настройках->IDE/JDK&GlobalPath
и
Project/Paths
...
Рейтинг: 0 / 0
Unused import statement
    #33116564
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diesСпасибо. Но возникает другой вопрос.
Код: plaintext
 import  javax.mail.*;
Где должна лежать папка javax/mail относительно местоположения проекта?

Это JavaMail , судя по всему. Тебе следует создать библиотеку - Project/Paths, закладка Libraries, они разные бывают - после чего присоединить ее к твоему проекту.
...
Рейтинг: 0 / 0
Unused import statement
    #33117507
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, совершенно верно, это JavaMail.
Я правильно понимаю, что из этого необходимо создать jar-файл, который уже и прикрутить к моему проекту?
...
Рейтинг: 0 / 0
Unused import statement
    #33117538
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
diesЯ правильно понимаю, что из этого необходимо создать jar-файл, который уже и прикрутить к моему проекту?
Он уже есть в JavaMail, называется mail.jar. Его и надо присоединить к библиотеке, а библиотеку уже присоединить к проекту. Дополнительно тебе потребуется JavaBeans Activation Framework - в нем содержится файл activation.jar - его тоже следует или добавить к библиотеке с JavaMail, или создать отдельную библиотеку.
...
Рейтинг: 0 / 0
Unused import statement
    #33118061
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
to Denis Popov
Спасибо за помощь. Стало компилиться.
Только для меня осталась некоторая неясность.
Дело в том, что я воспользовался Вашим советом в одном из других форумов (Oracle) и решил для начала просто поработать с примером самой SUN для работы с JavaMail. Взял, как Вы и рекомендовали, senfile.java.
Вот в IDEA создал проет. Стал компилиться. Но вот выдает ошибку.
Код: plaintext
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/MessagingException 


Делаю в IDEA debug
Результат:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
DEBUG: setDebug: JavaMail version  1 . 3 . 2 
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc]
DEBUG SMTP: useEhlo true, useAuth false
DEBUG SMTP: trying to connect to host "localhost", port  25 , isSSL false
javax.mail.MessagingException: Could not connect to SMTP host: localhost, port:  25 ;
  nested exception is:
	java.net.ConnectException: Connection refused: connect
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java: 1213 )
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java: 311 )
	at javax.mail.Service.connect(Service.java: 233 )
	at javax.mail.Service.connect(Service.java: 134 )
	at javax.mail.Service.connect(Service.java: 86 )
	at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java: 144 )
	at javax.mail.Transport.send0(Transport.java: 150 )
	at javax.mail.Transport.send(Transport.java: 80 )
	at sendfile.main(sendfile.java: 78 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 )
	at java.lang.reflect.Method.invoke(Method.java: 324 )
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java: 78 )
java.net.ConnectException: Connection refused: connect
	at java.net.PlainSocketImpl.socketConnect( Native  Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java: 305 )
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java: 171 )
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java: 158 )
	at java.net.Socket.connect(Socket.java: 452 )
	at java.net.Socket.connect(Socket.java: 402 )
	at java.net.Socket.<init>(Socket.java: 309 )
	at java.net.Socket.<init>(Socket.java: 184 )
	at com.sun.mail.util.SocketFetcher.getSocket0(SocketFetcher.java: 253 )
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java: 129 )
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java: 1181 )
	at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java: 311 )
	at javax.mail.Service.connect(Service.java: 233 )
	at javax.mail.Service.connect(Service.java: 134 )
	at javax.mail.Service.connect(Service.java: 86 )
	at com.sun.mail.smtp.SMTPTransport.connect(SMTPTransport.java: 144 )
	at javax.mail.Transport.send0(Transport.java: 150 )
	at javax.mail.Transport.send(Transport.java: 80 )
	at sendfile.main(sendfile.java: 78 )
	at sun.reflect.NativeMethodAccessorImpl.invoke0( Native  Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: 39 )
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java: 25 )
	at java.lang.reflect.Method.invoke(Method.java: 324 )
	at com.intellij.rt.execution.application.AppMain.main(AppMain.java: 78 )

Process finished with exit code  0 



Но откуда там localhost,Везде задаю IP-шник реального smtp-сервера?
...
Рейтинг: 0 / 0
Unused import statement
    #33118109
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dies
Но откуда там localhost,Везде задаю IP-шник реального smtp-сервера?

Покажи код, как задаешь. У меня так:

Код: plaintext
1.
2.
3.
Properties props =  new  Properties();
props.put("mail.smtp.host", SMTP_HOST);
Session session = Session.getDefaultInstance(props,  null );
...
Рейтинг: 0 / 0
Unused import statement
    #33118135
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, конечно. Вот он:
Код: plaintext
1.
2.
3.
4.
5.
6.
Properties props;
	props = System.getProperties();
	props.put("айпи_моего_smtp", host); 

        Session session = Session.getInstance(props,  null );
	session.setDebug(debug);
...
Рейтинг: 0 / 0
Unused import statement
    #33118151
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
dies
Код: plaintext
1.
props.put("айпи_моего_smtp", host); 

А так?
Код: plaintext
props.put("mail.smtp.host", "айпи_моего_smtp");
Еще - авторизация на SMTP не требуется?
...
Рейтинг: 0 / 0
Unused import statement
    #33118854
dies
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все отлично работает. Спасибо.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Unused import statement
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]