我正在尝试安装 Burai 包(https://nisihara.wixsite.com/burai) 用于 DFT 计算。此包依赖于openjfx
库,并且由于 openjfx 中最近的错误,我收到以下错误。
Error: Could not find or load main class burai.app.QEFXMain
经过一番研究,我了解到这是由于最新版本中的一些错误引起的,并且我正尝试按照此线程中所示降级 OpenJFX(openjfx 最近的升级破坏了我已安装的应用程序)。我使用 rmadison 获取了 apt-repo 中所有可用的版本,它给出了以下输出。
openjfx | 8u60-b27-4 | xenial/universe | source, amd64, arm64, armhf, i386, powerpc, ppc64el, s390x
openjfx | 8u161-b12-1ubuntu2 | bionic/universe | source, amd64, arm64, armhf, i386, ppc64el
openjfx | 11.0.2+1-1~18.04.2 | bionic-security/universe | source, amd64, arm64, armhf, i386, ppc64el, s390x
openjfx | 11.0.2+1-1~18.04.2 | bionic-updates/universe | source, amd64, arm64, armhf, i386, ppc64el, s390x
openjfx | 11.0.7+0-2ubuntu1 | focal/universe | source, amd64, arm64, armhf, ppc64el, s390x
openjfx | 11.0.7+0-2ubuntu2 | focal-updates/universe | source, amd64, arm64, armhf, ppc64el, s390x
openjfx | 11.0.11+0-1 | impish/universe | source, amd64, arm64, armhf, ppc64el, s390x
openjfx | 11.0.11+0-1 | jammy/universe | source, amd64, arm64, armhf, ppc64el, s390x
openjfx | 11.0.11+0-1 | kinetic/universe | source, amd64, arm64, armhf, ppc64el, s390x
openjfx | 11.0.11+1-1 | kinetic-proposed/universe | source, amd64, ppc64el, s390x
我尝试通过以下命令降级,
sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2
但是,我收到了以下错误:
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Version '8u161-b12-1ubuntu2' for 'openjfx' was not found
这很奇怪,因为 openjfx 软件包确实可用,并且此版本也可用。我们该如何解决这个问题?
答案1
因此,当我从 Java 官方网站下载 Java RE 并使用它来代替 OpenJFX 时,问题就解决了。