Проект выполняется в 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)
Спасибо заранее!