Для определенных функций электронной почты у меня есть класс HelloWorld.java
, вызывающий объекты внутри javax.mail.jar
и javax.activation.jar
, выглядящие так:
//SENDEMAIL JAVA CLASS
import java.util.Properties;
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
import javax.mail.internet.MimeMultipart;
import javax.mail.internet.MimeBodyPart;
import javax.activation.DataHandler;
import javax.activation.DataSource;
import javax.activation.FileDataSource;
import javax.mail.BodyPart;
public class HelloWorld{
public HelloWorld(){
setVersion(0);
}
public static void main(String[] args){
System.out.println("Hello World!");
}
public void setVersion(int aVersion){
version = aVersion;
}
public int getVersion(){
return version;
}
private int version;
}
Хотя компиляция и экспорт файла jar
в Eclipse выполнены нормально, я сейчас компилирую его через командную строку, используя следующую команду:
>javac -target 1.7 -source 1.7 -bootclasspath "C:\Program Files\MATLAB\R2018a\sys\java\jre\win64\jre\lib\rt.jar" -cp "javax.activation.jar;javax.mail.jar" HelloWorld.java
>jar cfe "HelloWorld.jar" HelloWorld "HelloWorld.class"
Без предложений import
и -cp
эти компиляции командной строки работали нормально для нескольких других классов, но когда я пытаюсь импортировать эти новые javax.mail.jar
и javax.activation.jar
, я не могу установить правильные -cp
команда и, в конечном счете, относительное расположение этих пакетов для работы компиляции, сохраняющей всю остальную структуру.
Как мне исправить команду?