Eclipse показывает пустое сообщение об ошибке с Java 9
Я установил плагин Java 9. Мой проект не изменился, но когда я пытаюсь запустить, я получаю это:
Если вам нужно что-то еще, не стесняйтесь комментировать, что у вас недостаточно информации.
мой .log
файл: https://pastebin.com/SQXZVcQk
2 ответа
Похоже, проблема конфигурации в соответствии с моим пониманием. Есть две возможные причины / решение проблемы:
Из журналов:
Root exception: java.lang.ExceptionInInitializerError at com.jniwrapper.util.ProcessorInfo.b(SourceFile:95) Caused by: com.jniwrapper.LibraryNotFoundException: Cannot find JNIWrapper native library (jniwrap64.dll) in java.library.path:
Eclipse не может настроить
java.library.path
правильно, в этом случае вы можете попытаться установить аргумент VM, используя следующую команду:-Djava.library.path="${workspace_loc:project}\lib;${env_var:PATH}"
Посмотрите, как добавить нативную библиотеку в "java.library.path" с запуском Eclipse (вместо того, чтобы переопределять его) для получения дополнительной информации и решений для конкретной платформы
&&
убедитесь, что вы включили путь к ранней сборке доступа jdk-9, которая в идеале должна быть обязательной для плагина, используемого на основе Java9.Кроме того, журнал читает
!ENTRY org.eclipse.ui 4 0 2017-08-27 09:22:31.358 !MESSAGE Unhandled event loop exception !STACK 0 java.lang.ArrayIndexOutOfBoundsException: -1 at es.org.chemi.games.snake.ui.GameField.createGameField(GameField.java:217) at es.org.chemi.games.snake.ui.GameField$1.controlResized(GameField.java:99) at org.eclipse.swt.widgets.TypedListener.handleEvent(TypedListener.java:236) at org.eclipse.swt.widgets.EventTable.sendEvent(EventTable.java:86) at org.eclipse.swt.widgets.Display.sendEvent(Display.java:4428) at org.eclipse.swt.widgets.Widget.sendEvent(Widget.java:1079)
Что касается кода, вы можете посмотреть на реализацию
createGameField at GameField.java:217
, Если это не происходило специально для вас в предыдущей версии java, то решение (1) должно избавиться от этого, иначе вы можете захотеть предложить решения в Eclipse Bug: Необработанное исключение из цикла обработки событий Больше не обрабатывает попытку.
Получив ту же ошибку в затмении, я исправил ее, выбрав эту опцию вместо значения по умолчанию (выделено красной стрелкой на снимке)