首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >最近openjfx的升级破坏了我已安装的应用程序。

最近openjfx的升级破坏了我已安装的应用程序。
EN

Ask Ubuntu用户
提问于 2019-04-29 13:55:53
回答 1查看 2.6K关注 0票数 2

今天,我在我的Ubuntu18.04LTS上运行了apt upgrade,之后,安装的JavaFX 8应用程序(内部开发的工具)停止工作。

运行应用程序只会带来以下错误:

代码语言:javascript
运行
复制
$ java -jar app.jar
Error: Could not find or load main class ui.Main
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2019-04-29 13:55:53

事实证明,Canonical决定发布一个新版本的openjfx。(顺便说一句,有没有地方可以看到这样的版本更改/决定?)

相关信息可在/var/log/apt/history.log中找到:

代码语言:javascript
运行
复制
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包降级为以前的版本:

代码语言:javascript
运行
复制
$ sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2 openjfx-source=8u161-b12-1ubuntu2

保留受影响的包,以便下一个apt upgrade不会再次破坏:

代码语言:javascript
运行
复制
$ sudo apt-mark hold libopenjfx-java libopenjfx-jni openjfx openjfx-source

当您下次升级时,这将显示为信息:

代码语言:javascript
运行
复制
$ 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.
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1139155

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档