NullPointerException при создании массива объектов [дубликат]

Я получил эту ошибку из коробки. Eclipse перестала работать, даже несмотря на то, что я не вносил изменений в конфигурацию и не устанавливал никаких новых jdk.

Вот мой файл eclipse.ini:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-vm
C:/Program Files (x86)/Java/jre7/bin/javaw.exe
--launcher.appendVmargs
-vmargs
-Dosgi.requiredJavaVersion=1.6
-Xms40m
-Xmx1024m

Чтобы запустить Eclipse для запуска, я удален

    -vmargs
    -Dosgi.requiredJavaVersion=1.6
    -vm 
C:/Program Files (x86)/Java/jre7/bin/javaw.exe

Итак, вот мой обновленный файл:

--clean
-startup
plugins/org.eclipse.equinox.launcher_1.3.0.v20130327-1440.jar
--launcher.library
plugins/org.eclipse.equinox.launcher.win32.win32.x86_1.1.200.v20130807-1835
-product
org.eclipse.epp.package.jee.product
--launcher.defaultAction
openFile
--launcher.XXMaxPermSize
256M
-showsplash
org.eclipse.platform
--launcher.XXMaxPermSize
256m
--launcher.defaultAction
openFile
-Xms40m
-Xmx1024m

Я понятия не имею, почему удаление osgi.requiredJavaVersion = 1.6 исправлено, так как моя версия jvm равна 1.6. Из документа doc http://help.eclipse.org/indigo/index.jsp?topic=%2Forg.eclipse.platform.doc.isv%2Freference%2Fmisc%2Fruntime-options.html

osgi.requiredJavaVersion
The minimum java version that is required to launch Eclipse. The default value is "1.4.1".

Я думаю, что моя версия Java установлена ​​правильно. Во всяком случае, Eclipse начинается и работает для меня сейчас ......

31
задан marjasin 28 December 2012 в 09:23
поделиться

3 ответа

Вы создали массив, но ничего в него не поместили, поэтому у вас есть массив, содержащий 5 элементов, все из которых имеют значение NULL. Вы можете добавить

boll[0] = new ResultList();

перед строкой, в которой вы устанавливаете boll [0] .name.

39
ответ дан 27 November 2019 в 22:27
поделиться
ResultList[] boll = new ResultList[5];

создает массив размером = 5, но не создает элементы массива.

Вы должны создать экземпляр каждого элемента.

for(int i=0; i< boll.length;i++)
    boll[i] = new ResultList();
5
ответ дан 27 November 2019 в 22:27
поделиться

Я думаю, что, вызвав

ResultList[] boll = new ResultList[5];

, вы создали массив, который может содержать 5 ResultList, но вам нужно инициализировать boll [0] , прежде чем вы сможете установить значение.

boll[0] = new ResultList();
2
ответ дан 27 November 2019 в 22:27
поделиться
Другие вопросы по тегам:

Похожие вопросы: