B4J Question SMM plays (YT) video in Debug, Release, Release obf. but not as standalaone

MikeH

Well-Known Member
Licensed User
Longtime User
The same result in Java 8, *11 or *14 (*downloaded from B4X.com)

My code:
Main.smm.SetMediaWithExtra(wShow.pshow, path, "", _
CreateMap(Main.smm.REQUEST_BACKGROUND: Main.xui.Color_RGB(B4XPages.MainPage.BGred, B4XPages.MainPage.BGgreen, B4XPages.MainPage.BGblue), _
Main.smm.REQUEST_FADE_ANIMATION_DURATION: B4XPages.MainPage.Fade, _
Main.smm.DefaultRequestTimeout: B4XPages.MainPage.TimeOut))

path = a youtube video but fails with any url
This works perfectly from the IDE (not requiring a mime type so it isnt that) but I get this error as standalone:

Error log:
smmviews._getview (java line: -1)
java.lang.NoClassDefFoundError: javafx/scene/web/WebView
        at b4j/anywheresoftware.b4j.objects.WebViewWrapper.<clinit>(Unknown Source)
        at b4j/com.myname.myapp.smmviews._getview(Unknown Source)
        at b4j/com.myname.myapp.smmviews$ResumableSub_AddMedia.resume(Unknown Source)
        at b4j/com.myname.myapp.smmviews._addmedia(Unknown Source)
        at b4j/com.myname.myapp.simplemediamanager._mediaisready(Unknown Source)
        at b4j/com.myname.myapp.simplemediamanager._metaisready(Unknown Source)
        at b4j/com.myname.myapp.simplemediamanager$ResumableSub_RegisterForMeta.resume(Unknown Source)
        at b4j/anywheresoftware.b4a.BA.checkAndRunWaitForEvent(Unknown Source)
        at b4j/anywheresoftware.b4a.BA.raiseEvent2(Unknown Source)
        at b4j/anywheresoftware.b4a.keywords.Common.CallSub4(Unknown Source)
        at b4j/anywheresoftware.b4a.keywords.Common.access$0(Unknown Source)
        at b4j/anywheresoftware.b4a.keywords.Common$CallSubDelayedHelper.run(Unknown Source)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$10(Unknown Source)
        at java.base/java.security.AccessController.doPrivileged(Unknown Source)
        at javafx.graphics/com.sun.javafx.application.PlatformImpl.lambda$runLater$11(Unknown Source)
        at javafx.graphics/com.sun.glass.ui.InvokeLaterDispatcher$Future.run(Unknown Source)
        at javafx.graphics/com.sun.glass.ui.win.WinApplication._runLoop(Native Method)
        at javafx.graphics/com.sun.glass.ui.win.WinApplication.lambda$runLoop$3(Unknown Source)
        at java.base/java.lang.Thread.run(Unknown Source)
Caused by: java.lang.ClassNotFoundException: javafx.scene.web.WebView
        at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(Unknown Source)
        at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(Unknown Source)
        at java.base/java.lang.ClassLoader.loadClass(Unknown Source)
        ... 19 more

Also, when running java -jar myapp.jar I get:

Error: JavaFX runtime components are missing, and are required to run this application

I have JavaFX installed as its from Erels download link

So, I see what's happening but I don't know how to fix it
Any ideas anyone?
 

MikeH

Well-Known Member
Licensed User
Longtime User
Upvote 0
Top