Скомпилируйте файл JAR Java с дополнительными пакетами JAR - PullRequest
0 голосов
/ 23 апреля 2019

Для определенных функций электронной почты у меня есть класс 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 команда и, в конечном счете, относительное расположение этих пакетов для работы компиляции, сохраняющей всю остальную структуру.

Как мне исправить команду?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...