解决 Ubuntu 19 安装openjdk 8后与openjfx不兼容
小淘气放假了,孩子在上幼儿园的小朋友,报班也不能太变态嘛, 还是让他自己娱乐的时间多一点,但是现在在家的娱乐就是看电视,听说电视看多了越看越傻,就想方设法的给他找一点娱乐活动,把我闲置的树莓派给他装了一个restropie的游戏系统,下来了一堆模拟游戏,但是出人意料的是,竟没有多大的兴趣玩,我想一个是游戏本身对于幼儿园的小朋友还是有点难度,其次是现在的小朋友接触手机平板太多了,对游戏的概念已经完全不是一个档次,对画面、操控方式都有了很大的提高,就像吃惯了肉的人,你给他吃蔬菜,多少还是不喜欢的。
minecraft 无法运行
前两天看邻居的小朋友在玩minecraft,小家伙也很感兴趣,正好我电脑上装过minecraft,但是按照以前的安装方法提示openjfx无法使用。
sudo apt-get install openjdk-8-jre
sudo apt-get install openjdk-8-jdk
sudo apt-get install openjfx
因为系统刚升级了ubuntu 19版本,所以查看了openjfx默认安装是11的版本(安装的是java8),所以无法与java版本配套。
但是minecraft又要求不能使用11版本,所以只有考虑怎么在ubuntu上安装java8
ppa安装 java
网上另外一种方法是 通过ppa安装java
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
这种方案好像现在也不行了,提示该地址的内容已经失效,应该是对低版本的java已经不再支持。
ubuntu社区 的答案
在网上查找国外用户也出现了这种情况,分析的原因也是因为版本升级造成的,解决的方法是添加旧的源,安装较低版本的openjfx就可以了,问题链接。
但是由于国外源的问题,我更新了半个小时都还没更新完,停止,把源换成国内的源,1分钟搞定。
添加源: deb http://mirrors.aliyun.com/ubuntu/ bionic universe
sudo apt install openjfx=8u161-b12-1ubuntu2 libopenjfx-java=8u161-b12-1ubuntu2 libopenjfx-jni=8u161-b12-1ubuntu2
2021-9-6补充最新解决方法
在Java11中jfx需要额外引用,命令如下:
sudo apt install openjdk-11-jdk
sudo apt install openjfx
java --module-path /usr/share/openjfx/lib/ --add-modules javafx.base,javafx.controls,javafx.fxml,javafx.graphics,javafx.media,javafx.swing,javafx.web -jar HMCL-3.3.181.jar
参考这位的解决方法https://ouyen.github.io/HMCL/