Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Unused import statement / 13 сообщений из 13, страница 1 из 1
14.06.2005, 18:47
    #33116456
dies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
Оговорюсь сразу. В 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
14.06.2005, 18:58
    #33116477
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
Потому что классы находящиеся в этих пакетах не используются в твоём проекте (java.io.* загружается по дефолту)
наведи курсор на импорт, кликай Alt+enter и выбирай оптимизацию импорта.
...
Рейтинг: 0 / 0
14.06.2005, 18:59
    #33116480
wessen
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
потомучто, ты в своем коде не используешь классы из этих пакетов.
...
Рейтинг: 0 / 0
14.06.2005, 19:11
    #33116499
dies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
Спасибо. Но возникает другой вопрос.
Код: plaintext
 import  javax.mail.*;
Где должна лежать папка javax/mail относительно местоположения проекта?
...
Рейтинг: 0 / 0
14.06.2005, 19:18
    #33116522
Naug
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
не относительно проекта, а относительно ClassPath (в который по дефолту входит сама папка с источниками проекта и библиотеки jdk) javax.mail лежит в библиотеке jdk. jdk выбирается при создании проекта. Подробней смотри в настройках->IDE/JDK&GlobalPath
и
Project/Paths
...
Рейтинг: 0 / 0
14.06.2005, 19:45
    #33116564
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
diesСпасибо. Но возникает другой вопрос.
Код: plaintext
 import  javax.mail.*;
Где должна лежать папка javax/mail относительно местоположения проекта?

Это JavaMail , судя по всему. Тебе следует создать библиотеку - Project/Paths, закладка Libraries, они разные бывают - после чего присоединить ее к твоему проекту.
...
Рейтинг: 0 / 0
15.06.2005, 14:35
    #33117507
dies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
Да, совершенно верно, это JavaMail.
Я правильно понимаю, что из этого необходимо создать jar-файл, который уже и прикрутить к моему проекту?
...
Рейтинг: 0 / 0
15.06.2005, 14:46
    #33117538
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
diesЯ правильно понимаю, что из этого необходимо создать jar-файл, который уже и прикрутить к моему проекту?
Он уже есть в JavaMail, называется mail.jar. Его и надо присоединить к библиотеке, а библиотеку уже присоединить к проекту. Дополнительно тебе потребуется JavaBeans Activation Framework - в нем содержится файл activation.jar - его тоже следует или добавить к библиотеке с JavaMail, или создать отдельную библиотеку.
...
Рейтинг: 0 / 0
15.06.2005, 17:53
    #33118061
dies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
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
15.06.2005, 18:18
    #33118109
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
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
15.06.2005, 18:30
    #33118135
dies
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
Да, конечно. Вот он:
Код: 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
15.06.2005, 18:33
    #33118151
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Unused import statement
dies
Код: plaintext
1.
props.put("айпи_моего_smtp", host); 

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


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