【问题标题】:Davmail - no jfxwebkit in java.library.pathDavmail - java.library.path 中没有 jfxwebkit
【发布时间】:2020-09-28 16:04:09
【问题描述】:

我得到错误:

错误 [JavaFX 应用程序线程] davmail.exchange.auth.O365InteractiveAuthenticatorFrame - java.lang.UnsatisfiedLinkError: java.library.path 中没有 jfxwebkit: [/usr/lib/jni, /usr/lib/alpha-linux-gnu/jni, /usr/lib/x86_64-linux-gnu/jni, /usr/lib/aarch64-linux-gnu/jni, /usr/lib/x86_64-kfreebsd-gnu/jni, /usr/lib/powerpc64-linux-gnu/ jni、/usr/lib/powerpc64le-linux-gnu/jni、/usr/lib/s390x-linux-gnu/jni、/usr/lib/sparc64-linux-gnu/jni] java.library.path 中没有 jfxwebkit: [/usr/lib/jni, /usr/lib/alpha-linux-gnu/jni, /usr/lib/x86_64-linux-gnu/jni, /usr/lib/aarch64-linux-gnu/jni, /usr/ lib/x86_64-kfreebsd-gnu/jni, /usr/lib/powerpc64-linux-gnu/jni, /usr/lib/powerpc64le-linux-gnu/jni, /usr/lib/s390x-linux-gnu/jni, / usr/lib/sparc64-linux-gnu/jni]

但我在 Kubuntu 20.04 上安装了这些软件包。

$ dpkg -l | grep 打开... ii openjdk-11-jre:amd64 ii openjdk-11-jre-headless ii openjfx ii openjfx 源

如何解决路径问题。

【问题讨论】:

    标签: ubuntu


    【解决方案1】:

    根据bug,libopenjfx-jni ubuntu 包不包含 libjfxwebkit.so。我通过安装这个libopenjfx-jni

    解决了这个问题

    【讨论】:

    • 嗯。这在 Ubuntu 20.04 上对我没有帮助。 libopenjfx-jni 已经安装,但 davmail 也同样失败……实际上,错误讨论似乎表明并非每个版本的 libopenjfx-ini 都有效。
    【解决方案2】:

    编辑:在 2020 年 10 月 11 日,我更新了我的 Ubuntu 20.04 软件包(在修复了以下过程引入的问题之后)。我使用 davmail 5.4.0-trunk 登陆,它比主线 5.5.1 旧,但对于与我的交换服务器通信来说足够新。此打包无法打开 Web 身份验证,但代理机制(带有标准浏览器的链接并将令牌粘贴回来)可以正常工作,没有任何 libopenjfx 问题。我只是按照 davmail gui 说明进行操作,并且可以操作。所以我不再使用下面的(残废的)程序了。


    Ivanoff 的答案实际上很有用,但我发现它令人困惑,因此对于每个人来说都是一个较慢的版本,就像我一样有点密集。 debian 的 libopenjfx-ini 版本似乎暂时解决了这个问题。所以这是程序:

    1. 从 apt 安装 davmail:sudo apt install davmail --- 这提供了一个旧版本,我无法使用,但确保大多数依赖项都到位。

    2. 从davmail主页获取davmail_5.5.1-3299-1_all.deb,使用dpkg升级到这个版本:

      sudo dpkg -i davmail_5.5.1-3299-1_all.deb

      此版本在尝试打开身份验证窗口时将失败,并且 java 库路径中没有 jfxwebkit 错误。

    3. https://packages.debian.org/sid/amd64/libopenjfx-jni 下载文件 libopenjfx-jni_11.0.7+0-5_amd64.deb 并使用 dpkg 安装:

      sudo dpkg -i libopenjfx-jni_11.0.7+0-5_amd64.deb

      这将失败并显示以下错误消息:

      dpkg: dependency problems prevent configuration of libopenjfx-jni: libopenjfx-jni depends on libjpeg62-turbo (>= 1.3.1); however:
      Package libjpeg62-turbo is not installed.
      

      但 davmail 5.5.1 现在可以工作了。

    这可以与其他版本一起使用。我只是给了你适合我的版本组合。不幸的是,这使得 apt 处于不稳定状态,抱怨我需要先修复 libopenjfx-ini,然后才能将它与 --fix-broken install 一起使用。不幸的是,这颠倒了整个过程(删除了davmail libopenjfx-java libopenjfx-jni openjfx)。我现在知道的唯一解决方法是在需要使用 apt 时进行修复,然后再按照上述步骤操作。可能一些 apt/dpkg 魔法可以帮助避免麻烦。

    编辑:包装错误现在显然已修复 (https://bugs.launchpad.net/ubuntu/+source/openjfx/+bug/1877000),但尚未移植到焦点 (20.04)。让我们希望这发生在不远的将来,这样我们就不必长期忍受这种混乱。

    【讨论】:

      猜你喜欢
      • 2022-11-22
      • 2016-09-04
      • 2011-07-02
      • 2010-10-29
      • 2015-02-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-05
      相关资源
      最近更新 更多