Я получил эту ошибку из коробки. 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 начинается и работает для меня сейчас ......
Вы создали массив, но ничего в него не поместили, поэтому у вас есть массив, содержащий 5 элементов, все из которых имеют значение NULL. Вы можете добавить
boll[0] = new ResultList();
перед строкой, в которой вы устанавливаете boll [0] .name.
ResultList[] boll = new ResultList[5];
создает массив размером = 5, но не создает элементы массива.
Вы должны создать экземпляр каждого элемента.
for(int i=0; i< boll.length;i++)
boll[i] = new ResultList();
Я думаю, что, вызвав
ResultList[] boll = new ResultList[5];
, вы создали массив, который может содержать 5 ResultList, но вам нужно инициализировать boll [0]
, прежде чем вы сможете установить значение.
boll[0] = new ResultList();