Сборка Maven JDR Архива в intellij idea

339
28 февраля 2017, 15:30
  1. Всем доброго времени суток Собрал JDR без зависимостей, запуская через bat файл командой java -cp maven.jar Main - все отлично работает
  2. Если я добавляю intellij idea в настройках проекта JSOP. В сред разработке все работает нормально.

Я имею единственный класс:

import java.io.File;
import java.io.IOException;
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;

public class Main {
    public static void main(String[] args) throws IOException {
        int[] array = {2,5,4,7,8,12,3,4,5,31,1,12};
        System.out.print("Privet ");

        Document doc = Jsoup.connect("http://google.com/").get();
        String  title = doc.title();
        System.out.println(title);
    }
}

Который в среде разработке отрабатывает абсолютно нормально, но после сборки в jdr через консоль отвечает:

java -cp maven.jar Main
Privet Exception in thread "main" java.lang.NoClassDefFoundError: org/jsoup/Jsoup
        at Main.main(Main.java:14)
Caused by: java.lang.ClassNotFoundException: org.jsoup.Jsoup
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 1 more

я не могу понять по какой причине он не может найти подключенные библиотеки, если в среде разработке все отлично отрабатывает

READ ALSO
Многопоточность в Java [требует правки]

Многопоточность в Java [требует правки]

Необходимо продвинутое понимание и практические примеры , что и как работает в Java по многопоточностиЕсть ли учебные материалы и разбор практики?...

319
Значение понятия Plain Old Java Object(POJO) в Java

Значение понятия Plain Old Java Object(POJO) в Java

POJO (англPlain Old Java Object) — «старый добрый Java-объект», простой Java-объект, не унаследованный от какого-то специфического объекта и не реализующий...

519
Переключение между окнами Java Swing

Переключение между окнами Java Swing

Есть Frame - первое окно

532
Переопределение hashCode() в LinkedHashSet в Java

Переопределение hashCode() в LinkedHashSet в Java

Всем привет, подскажите пожалуйста как правильно переопределить hashCode что б корректно работала такая запись:

269