Как запустить 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