У меня есть проект в Eclipse. Когда я запускаю его из Eclipse, все работает отлично. Однако, когда я запускаю скрипт сборки Ant и выполняю JAR либо из командной строки, либо с помощью пакетного скрипта, я получаю исключение NullPointerException.Что может вызвать исключение NullPointerException при запуске JAR из командной строки, но не из среды IDE?
Исследуемое исключение NullPointerException выбрано из стороннего JAR, который я скомпилировал из источника. Но я сомневаюсь, что это проблема - она работает, когда я выполняю ее внутри Eclipse!
Что может быть причиной этого и как я могу обойти проблему и исправить ее?
Вот как большая часть трассировки стека, как я могу показать:
java.lang.NullPointerException
at java.io.FilterInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at java.io.DataInputStream.readUnsignedByte(Unknown Source)
at com.jhlabs.dbf.DBFFile.readHeader(DBFFile.java:129)
at com.jhlabs.dbf.DBFFile.<init>(DBFFile.java:76)
at com.jhlabs.map.shapefile.Shapefile.<init>(Shapefile.java:102)
at com.jhlabs.map.layer.ShapefileLayer.<init>(ShapefileLayer.java:62)
Я проверил путь к классам - JAR третья сторона действительно на пути к классам. Тем не менее, я ожидал, что, поскольку я, скорее всего, получаю исключение NoClassDefFoundException, если это не так, и я попытался использовать классы в JAR.
Я также проверил места, где я использовал загрузчик классов, и они не были нулевыми и правильно загружали нужные файлы.
Вы добавили сторонний JAR в путь сборки? – AlbertoPL
- Слишком быстро нажмите, добавьте комментарий, и вы упаковали его с помощью JAR? – AlbertoPL