您最初的问题与缺少本机代码有关。但是您似乎已经通过使用 Gluon 提供的 JavaFX 的 JMOD 文件解决了这个问题。因此,一旦您创建了一个独立的应用程序,我将尝试帮助您解决有关https://us.yahoo.com
不加载的其他问题。WebView
在尝试自己加载该网站时,我遇到了与您相同的问题。虽然有时我会得到“我们正在解决问题”的页面响应,但有时整个应用程序会变得无响应,而其他时候什么都不会发生(加载似乎只是“优雅地”失败)。这也发生在其他网站上,而不仅仅是雅虎。经过一些测试,我终于能够得到以下错误:
java.lang.Throwable: SSL handshake failed
at javafx.web/javafx.scene.web.WebEngine$LoadWorker.describeError(Unknown Source)
at javafx.web/javafx.scene.web.WebEngine$LoadWorker.dispatchLoadEvent(Unknown Source)
at javafx.web/javafx.scene.web.WebEngine$PageLoadListener.dispatchLoadEvent(Unknown Source)
at javafx.web/com.sun.webkit.WebPage.fireLoadEvent(Unknown Source)
at javafx.web/com.sun.webkit.WebPage.fwkFireLoadEvent(Unknown Source)
at javafx.web/com.sun.webkit.network.URLLoaderBase.twkDidFail(Native Method)
at javafx.web/com.sun.webkit.network.HTTP2Loader.notifyDidFail(Unknown Source)
at javafx.web/com.sun.webkit.network.HTTP2Loader.lambda$didFail$18(Unknown Source)
at javafx.web/com.sun.webkit.network.HTTP2Loader.lambda$callBackIfNotCanceled$10(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)
这向我表明创建的应用程序jpackage
缺少一些加密库。从这里我只是猜测,但包括:
--add-modules jdk.crypto.cryptoki,jdk.crypto.ec
运行时jpackage
似乎可以解决问题。我不知道是否需要这两个模块,或者是否只需要一个(或者如果添加任何一个会隐式添加另一个)。
旁注:滚动浏览时,https://us.yahoo.com
我经常会收到以下警告:
Mar 05, 2021 12:10:40 PM com.sun.javafx.webkit.prism.WCMediaPlayerImpl onError
WARNING: onError, errCode=0, msg=Could not create player!
和:
Mar 05, 2021 12:10:41 PM com.sun.javafx.webkit.prism.WCMediaPlayerImpl$CreateThread run
WARNING: CreateThread ERROR: java.lang.UnsupportedOperationException: Unsupported protocol "data"
无论应用程序是如何打包的,我都会收到该警告。我不知道如何解决这个问题,或者是否有不修改 JavaFX 代码本身的解决方案。