исключение интерфейса - PullRequest
       3

исключение интерфейса

0 голосов
/ 19 января 2012

у меня есть эти коды

    UserAgentContext uAgent=new SimpleUserAgentContext();
    DocumentBuilderImpl docBuild=new DocumentBuilderImpl(uAgent);
    docBuild.parse(new InputSourceImpl("http://dic.amdz.com/"));

при запуске выдает следующую ошибку:

Exception in thread "main" java.lang.IncompatibleClassChangeError: Found interface sun.font.FontManager, but class was expected
    at org.lobobrowser.util.gui.FontFactory.createFont(FontFactory.java:210)
    at org.lobobrowser.util.gui.FontFactory.createFont_Impl(FontFactory.java:180)
    at org.lobobrowser.util.gui.FontFactory.createFont(FontFactory.java:127)
    at org.lobobrowser.util.gui.FontFactory.getFont(FontFactory.java:98)
    at org.lobobrowser.html.style.StyleSheetRenderState.<clinit>(StyleSheetRenderState.java:43)
    at org.lobobrowser.html.domimpl.NodeImpl.<clinit>(NodeImpl.java:39)
    at org.lobobrowser.html.parser.DocumentBuilderImpl.createDocument(DocumentBuilderImpl.java:143)
    at org.lobobrowser.html.parser.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:97)
    at cobratest2.Cobratest2.main(Cobratest2.java:21)

затем указывает мне на последнюю строку. поэтому вопрос в том, что делать?

1 Ответ

2 голосов
/ 19 января 2012

Проблема в

org.lobobrowser.util.gui.FontFactory.createFont(FontFactory.java:210)

Этот класс был скомпилирован со старой версией библиотек, в которой sun.font.FontManager был классом, но вы пытаетесь запустить его с новыми библиотеками, в которых он теперь является интерфейсом. Возможно, вам придется перекомпилировать весь пакет org.lobobrowser для текущих библиотек.

И, кстати, ссылка Что вызывает java.lang.IncompatibleClassChangeError? Упомянутый e-цинком действительно содержит всю информацию, необходимую вам, чтобы понять это самостоятельно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...