Затмение продолжает жаловаться на абстрактный класс - проблема JDK 9? - PullRequest
0 голосов
/ 26 апреля 2018

Мое затмение (кислород STS 3.9.2, в Ubuntu 16.04, JDK 9.0.4) продолжает выдавать следующую ошибку.Код, который раньше использовался для правильной компиляции / работы, и единственное сделанное изменение - это версия JDK с 1.8 на 9, и плагин компилятора maven был соответствующим образом изменен.

Рассматриваемый класс пытается реализовать интерфейс org.openqa.selenium.WebElement ине возникает проблем с другими методами.

  • Компиляция командной строки с Maven / Java 9 прекрасно компилируется
  • Если я комментирую метод и спрашиваю eclipse для реализации отсутствующих методов, он генерирует точно такой жеподпись, а затем жалуется, что метод не реализован / переопределить.
  • Я попытался удалить все файлы .project и с новым рабочим пространством с теми же результатами.

Описание Путь к ресурсуТип расположения

Метод sendKeys (CharSequence ...) типа JavaScriptDriver.JSWebElement должен переопределить или реализовать метод супертипа JavaScriptDriver.java / selenium-shared / src / main / java / com / finovera / downloader / driverстрока 287 Проблема Java

Тип JavaScriptDriver.JSWebElement должен реализовыватьунаследованный абстрактный метод WebElement.sendKeys (CharSequence ...) JavaScriptDriver.java / selenium-shared / src / main / java / com / finovera / downloader / driver line 98 Проблема с Java

Еще одно обновление,Это похоже на ошибку в eclipse-компиляторе, так как он регистрирует исключение, как показано ниже в файле журнала рабочей области.Предполагая, что я смотрю на правильную версию файла ClassFileReader.java , похоже, что он должен что-то делать с компиляцией какой-то библиотеки.К сожалению, файл журнала не содержит никакой другой полезной информации.

Причина: java.lang.NullPointerException в org.eclipse.jdt.internal.compiler.classfmt.ClassFileReader.getMemberTypes (ClassFileReader.java:712) в org.eclipse.jdt.internal.compiler.lookup.BinaryTypeBinding.cachePartsFrom (BinaryTypeBinding.java:419) в org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom (LookupEnvironment) jj.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.createBinaryTypeFrom (LookupEnvironment.java:1003) в org.eclipse.jdt.internal.compiler.Compiler.accept (Compiler.java:303) в org.eclipse.jdt.internal.compiler.lookup.LookupEnvironment.askForType (LookupEnvironment.java:249)

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

enter image description here

...