проблема установки classpath из javamail? - PullRequest
0 голосов
/ 07 июля 2011

Я скачал java mail , потому что хотел запустить код с заголовочными файлами:

import javax.mail.*;

import javax.mail.internet.*

Но даже после задания пути к классу я не могу запустить этот код.

jar-файлы, включенные в java-почту:

  1. mail.jar
  2. dsn.jar
  3. imap.jar
  4. mailapi.jar
  5. pop3.jar
  6. smtp.jar

Я отредактировал свою переменную classpath и, наконец, это было:

C: \ Program Files \ Java \ jdk1.7.0 \ lib; C: \ Program Files \ Java \ javamail-1.4.4 \ mail.jar; C: \ Program Files \ Java \ javamail-1.4. 4 \ Lib;.;

Первый файл JAR находится в отдельном каталоге, а остальные файлы JAR находятся в одном каталоге.

Если путь к классам задан неверно, то, пожалуйста, сообщите об ошибке. (я выбрал правильные каталоги)

Если нет проблем с путем к классу, тогда в чем проблема?

Ответы [ 4 ]

2 голосов
/ 07 июля 2011

Вам необходимо указать каждый отдельный jar-файл отдельно в classpath, указание каталога с jar-файлами не будет работать

0 голосов
/ 30 июня 2018

Допустим, у меня есть каталог " C: \ Users \ excont \ Desktop \ Send Mail ", который содержит все файлы JAR и класс Java.

, поэтому просто выполните этот шаг.Вы обязательно получите результат

C: \ Users \ excont \ Desktop \ Send Mail> set CLASSPATH = dsn.jar; imap.jar; mailapi.jar; pop3.jar; popt.jar; smtp.jar;.;

C: \ Users \ excont \ Desktop \ Отправить почту> javac SendMail.java

C: \ Users \ excont \ Desktop \ Отправить почту> java SendMail

Надеюсь, я смогу помочь вам или любому, кто ищет то же самое.

0 голосов
/ 07 июля 2011

Вы даете Java-среде знать о вашем JAR-файле с опцией -cp:

java -cp E:\yourjarfile.jar com.yourpackage.YourProgram

Вы можете сделать то же самое с помощью переменной окружения CLASSPATH:

set CLASSPATH="E:\yourjarfile.jar;E:\yourotherjarfile.jar"

См. этот пример Windows .

Кроме того, на ответили до .

0 голосов
/ 07 июля 2011

Символы подстановки можно использовать как часть пути к классам.Пожалуйста, обратитесь здесь для получения дополнительной информации.

...