То, что я сейчас пытаюсь, ранее работало с Java 8.
Я получаю эту ошибку при подключении агента Marathon Fx к приложению Java, построенному на openjfx-13.0.2
. Кажется, из-за того, что агент вызывает методы, недоступные в openjfx-13
. Как я могу решить это?
Feb 20, 2020 3:09:15 PM net.sourceforge.marathon.javadriver.JavaDriverCommandExecutor start
INFO: Executing: [C:\test\launcher.exe][ {JAVA_TOOL_OPTIONS=-DkeepLog=false -Dmarathon.launch.mode=commandline -Dmarathon.mode=playing -Dmarathon.agent=file:/C:/Users/tester/git/bdd/libs/marathon-javafx-agent-5.1.3.0.jar -javaagent:"C:\Users\tester\git\bdd\libs\marathon-javafx-agent-5.1.3.0.jar"=53910 "-Dctx.automation.debug=true" "-Xbootclasspath/a:C:\testext\javafx.base.jar;C:\testext\javafx.graphics.jar"}]
Picked up JAVA_TOOL_OPTIONS: -DkeepLog=false -Dmarathon.launch.mode=commandline -Dmarathon.mode=playing -Dmarathon.agent=file:/C:/Users/tester/git/bdd/libs/marathon-javafx-agent-5.1.3.0.jar -javaagent:"C:\Users\tester\git\bdd\libs\marathon-javafx-agent-5.1.3.0.jar"=53910 "-Dctx.automation.debug=true" "-Xbootclasspath/a:C:\testext\javafx.base.jar;C:\testext\javafx.graphics.jar"
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:567)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Caused by: java.lang.NoSuchMethodError: 'javafx.collections.ObservableList com.sun.javafx.stage.StageHelper.getStages()'
at net.sourceforge.marathon.javafxagent.JavaFxAgentHook.premain(JavaFxAgentHook.java:52)
... 6 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at JPLISAgent.c line: 422
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
Пожалуйста, дайте мне знать, если есть какие-либо обходные пути?