Если вы еще этого не сделали, я рекомендую заставить работать BookmarkInsertion . Убедитесь, что приложение может найти основные 4 банок в classpath: juh.jar, jurt, jar, ridl, jar, unoil.jar.
Запускаете ли вы компонент из Java IDE, например, NetBeans?
Обычно об ошибках сборки и исключениях сообщается в соответствующем окне вывода в нижней части среды IDE, и именно здесь также выводятся данные консоли java.
В противном случае, если вы уже установили OXT-файл в LibreOffice и запускаете его без Java IDE, консольный вывод не отображается. В этом случае вы можете захотеть войти в файл с чем-то вроде log4j. Тем не менее, сообщения об ошибках все еще могут появляться в окне сообщений, в зависимости от ошибки.
EDIT
Для примера в Eclipse я следовал инструкциям на https://github.com/LibreOffice/loeclipse. Чтобы показать сообщения:
- Окно -> Показать представление -> Консоль
- Окно -> Показать представление -> Журнал ошибок
Когда я переименовал jurt.jar в jurt0.jar, чтобы его нельзя было найти, на панели консоли было показано следующее.
Exception in thread "Thread-8" java.lang.ClassNotFoundException:
com.sun.star.comp.loader.JavaLoader
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
System.err.println
также записывает данные на панель консоли. Я изменил ActionOneDialog.java
следующим образом.
public void show() {
System.err.println("show() BEGIN");
dialog.execute();
System.err.println("show() END");
}