Проект выполняется в IDE, но файл JAR не выполняется из-за NPE в менеджере прокси

Проект компилируется и запускается как ожидается в IDE; Я использую IntelliJ. Для того, чтобы он работал в текущей среде, ему нужно использовать настройки прокси браузера.

Когда я собираю проект в файл Jar и пытаюсь запустить его, я получаю исключение нулевого указателя. Я пытаюсь понять следующее:
- Что является причиной этого? Файл JAR получает неправильные конфигурации пути к классам?
Решить исключение нулевого указателя? Это будет связано с настройками или это ошибка кода?
- Как работает проект в среде IDE, а не в файле JAR? Я проверил содержимое и структура папок выглядит идентично.

Отладка неэффективна, так как я не могу воспроизвести это в IDE, она происходит только при попытке запустить артефакт JAR.

//Code to initialize proxy using browser settings
      System.setProperty("java.net.useSystemProxies", "true");
      System.out.println("detecting proxies");
      ExtendedProxyManager.init();

Свойства проекта: введите описание изображения здесь

Ссылка на код проекта на Github: https://github.com/62696e617279/educatorProductivityToolkit/blob/master/src/com/arcologydesigns/Main.java

Вот подробная трассировка стека:

java.lang.NullPointerException
        at com.sun.deploy.net.proxy.DynamicProxyManager.getProxyList(Unknown Source)
        at com.sun.deploy.net.proxy.DeployProxySelector.select(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
        at com.arcologydesigns.Main.main(Main.java:44)
Exception in thread "main" java.lang.NullPointerException
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect0(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.plainConnect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.connect(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
        at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
        at com.arcologydesigns.Main.main(Main.java:44)

Манифест контента и в банке: введите описание изображения здесь

Спасибо заранее!

0 ответов

Другие вопросы по тегам