Eclipse показывает пустое сообщение об ошибке с Java 9

Я установил плагин Java 9. Мой проект не изменился, но когда я пытаюсь запустить, я получаю это: Пустой диалог ошибок

Если вам нужно что-то еще, не стесняйтесь комментировать, что у вас недостаточно информации.

мой .log файл: https://pastebin.com/SQXZVcQk

2 ответа

Решение

Похоже, проблема конфигурации в соответствии с моим пониманием. Есть две возможные причины / решение проблемы:

  1. Из журналов:

    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.

  2. Кроме того, журнал читает

    !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: Необработанное исключение из цикла обработки событий Больше не обрабатывает попытку.

Получив ту же ошибку в затмении, я исправил ее, выбрав эту опцию вместо значения по умолчанию (выделено красной стрелкой на снимке)

Использовать JRE для конкретного проекта

Другие вопросы по тегам