今天,我在我的Ubuntu18.04LTS上运行了apt upgrade,之后,安装的JavaFX 8应用程序(内部开发的工具)停止工作。
运行应用程序只会带来以下错误:
$ java -jar app.jar
Error: Could not find or load main class ui.Main发布于 2019-04-29 13:55:53
事实证明,Canonical决定发布一个新版本的openjfx。(顺便说一句,有没有地方可以看到这样的版本更改/决定?)
相关信息可在/var/log/apt/history.log中找到:
Start-Date: 2019-04-29 07:10:19
Commandline: apt upgrade
Requested-By: tannerli
Install: [snip]
Upgrade: [...]
openjfx:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
openjfx-source:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
libopenjfx-java:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
libopenjfx-jni:amd64 (8u161-b12-1ubuntu2, 11.0.2+1-1~18.04.2)
[...]LaunchPad上有一个开放的bug,在各种StackExchange站点上也有很多类似的问题,比如这一个。这些都不符合我的具体需要。似乎这一天没有真正的解决办法,只有
解决办法
明确地将所有openjfx包降级为以前的版本:
$ sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2保留受影响的包,以便下一个apt upgrade不会再次破坏:
$ sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx openjfx-source当您下次升级时,这将显示为信息:
$ sudo apt upgrade
[...]
The following packages have been kept back:
libopenjfx-java libopenjfx-jni openjfx openjfx-source
0 upgraded, 0 newly installed, 0 to remove and 4 not upgraded.https://askubuntu.com/questions/1139155
复制相似问题