遇到一个任务,需要在Ubuntu 20.04上安装Ghidra,而按照Ghidra的安装文档,要求系统中有JDK 11,java -version看一下,这个系统上还只是1.8.0。不禁感叹,似乎好久没更新过,也没关心过JDK了,整天关注的就是CUDA,PyTorch的版本和各种兼容性问题(python的很多问题也确实比较奇葩),十年前谁能想到是现在这样子呢,这个世界变化太快。
看网上有些翻译的文档:https://www.cnblogs.com/huoqs/p/13696457.html 吐槽一下,看翻译的文档总觉得怪怪的,这些翻译和信达雅往往不沾边啊。
据上面文档介绍,我们可以直接在20.04上安装OpenJDK 11:
sudo apt install openjdk-11-jdk
再吐槽一下,Oracle的什么注册后下载之类,太脑残和反人类了,所以我当然倾向于命令行直接安装。
安装好之后需要更新一下环境变量:
gedit ~/.bashrc
打开之后主要更新:
export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:$PATH
(我之前JDK 1.8.0安装的目录是:/usr/lib/jvm/jdk1.8.0_261)
更新好之后,重新打开一个终端,再java -version就可以看到已经更新了:
openjdk version "11.0.11" 2021-04-20
OpenJDK Runtime Environment (build 11.0.11+9-Ubuntu-0ubuntu2.20.04)
OpenJDK 64-Bit Server VM (build 11.0.11+9-Ubuntu-0ubuntu2.20.04, mixed mode, sharing)
然后我们就可以正常启动Ghidra了。