Как запустить JemmyFXBrowser?

Я приобрел и собрал JemmyFX и JemmyFXBrowser с http://hg.openjdk.java.net/openjfx/8/master/tests/, но не могу понять, как его запустить. Из каталога tests/tools/JemmyЯ впервые попробовал:

$ java -jar JemmyFXBrowser/dist/JemmyFXBrowser.jar

Но это приводит к исключению:

Exception in thread "main" java.lang.NoClassDefFoundError: org/jemmy/timing/State

Затем я попытался добавить все *.jars к classpath вроде так:

$ java -cp ./JemmyFX/dist/JemmyFX.jar:./GlassRobot/dist/GlassRobot.jar:./GlassImage/dist/GlassImage.jar:./jemmy_core/JemmySupport.jar:./jemmy_core/JemmyAWTInput.jar:./jemmy_core/JemmyBrowser.jar:./jemmy_core/JemmyCore.jar:./jemmy_core/junit.jar -jar ./JemmyFXBrowser/dist/JemmyFXBrowser.jar

Но это приводит к тому же исключению, упомянутому выше. Итак, я взорвался JemmyFXBrowser.jar узнать имя основного класса и попробовал это:

$ java -cp ./JemmyFX/dist/JemmyFX.jar:./GlassRobot/dist/GlassRobot.jar:./GlassImage/dist/GlassImage.jar:./jemmy_core/JemmySupport.jar:./jemmy_core/JemmyAWTInput.jar:./jemmy_core/JemmyBrowser.jar:./jemmy_core/JemmyCore.jar:./jemmy_core/junit.jar:./JemmyFXBrowser/dist/JemmyFXBrowser.jar org.jemmy.fx.Browser

Это приводит к нескольким исключениям. Во-первых, этот:

Exception in thread "FX app launch thread" java.lang.ArrayIndexOutOfBoundsException: 0

И затем этот, снова и снова:

java.lang.IllegalStateException: Toolkit not initialized

Очевидно, что здесь я упускаю что-то очень фундаментальное, но нигде не могу найти документацию о том, как предполагается запускать это приложение, и у него нет встроенной справки.

1 ответ

Решение

Следующий аргумент должен быть основным классом приложения, которое вы хотите протестировать. Мы также должны добавить нашу заявку *.jar (или же *.jars) к классной дорожке.

$ java -cp ./JemmyFX/dist/JemmyFX.jar:./GlassRobot/dist/GlassRobot.jar:./GlassImage/dist/GlassImage.jar:./jemmy_core/JemmySupport.jar:./jemmy_core/JemmyAWTInput.jar:./jemmy_core/JemmyBrowser.jar:./jemmy_core/JemmyCore.jar:./jemmy_core/junit.jar:./JemmyFXBrowser/dist/JemmyFXBrowser.jar:./MyApplication.jar org.jemmy.fx.Browser my.MainClass
Другие вопросы по тегам