在ubuntu上安装java jdk
jdk是什么
- jdk是java的发开工具包
- jre是java的运行环境
- jvm是虚拟机,java程序运行的地方
总结:jdk包含jre,jre包含jvm
查看是否安装
打开终端,输入
javac --version
没有安装会输出
Command 'javac' not found, but can be installed with:
sudo apt install openjdk-11-jdk-headless # version 11.0.24+8-1ubuntu3~20.04, or
sudo apt install default-jdk # version 2:1.11-72
sudo apt install ecj # version 3.16.0-1
sudo apt install openjdk-13-jdk-headless # version 13.0.7+5-0ubuntu1~20.04
sudo apt install openjdk-16-jdk-headless # version 16.0.1+9-1~20.04
sudo apt install openjdk-17-jdk-headless # version 17.0.12+7-1ubuntu2~20.04
sudo apt install openjdk-21-jdk-headless # version 21.0.4+7-1ubuntu2~20.04
sudo apt install openjdk-8-jdk-headless # version 8u422-b05-1~20.04
方法1(使用系统apt安装)
根据系统提示安装java21
sudo apt install openjdk-21-jdk
安装后再次输入~$ javac --version
,会输出javac 21.0.5
安装的目录在/usr/lib/jvm
甲骨文官网安装最新版
查看甲骨文官网,目前最新版为JDK23,Java Downloads | Oracle,而输出中的安装指令最新版为jdk21
方法2(tar.gz格式)
- 先新建立一个目录,用于存储下载的压缩包
cd ~
mkdir java
cd java
- 使用wget命令下载甲骨文官网最新版,下载tar.gz格式或者.deb格式
wget https://download.oracle.com/java/23/latest/jdk-23_linux-x64_bin.tar.gz
- 解压(里面有个bin目录,有java的可执行文件)
tar -zxvf jdk-23_linux-x64_bin.tar.gz
- 移动到
/usr/lib/jvm
和apt安装路径对齐
sudo mv jdk-23.0.1/ /usr/lib/jvm
- 设置环境变量前,先备份
.bashrc
,以免使用以下命令不小心将.bashrc
文件修改错了
cp ~/.bashrc ~/.bashrc.backup
- 设置环境变量,在任何地方都能使用java和javac的可执行文件
echo "export JAVA_HOME=/usr/lib/jvm/" >> ~/.bashrc
echo "export JRE_HOME=\${JAVA_HOME}/jre" >> ~/.bashrc
echo "export CLASSPATH=.:\${JAVA_HOME}/lib:\${JRE_HOME}/lib" >> ~/.bashrc
echo "export PATH=\${JAVA_HOME}/bin:\$PATH" >> ~/.bashrc
- 使配置的环境变量生效
source ~/.bashrc
搞定了,再次输入javac --version
,会输出javac 23.0.1
删除下载的压缩包
rm jdk-23_linux-x64_bin.tar.gz
方法3(deb格式)
- 先新建立一个目录,用于存储下载的deb包
cd ~
mkdir java
cd java
- 使用wget命令下载甲骨文官网最新版,下载tar.gz格式或者.deb格式
wget https://download.oracle.com/java/23/latest/jdk-23_linux-x64_bin.deb
- 使用dpkg命令安装,安装的目录在
/usr/lib/jvm
sudo dpkg -i jdk-23_linux-x64_bin.deb
搞定了,再次输入javac --version
,会输出javac 23.0.1
删除下载的deb包
rm jdk-23_linux-x64_bin.deb
编译运行HelloWorld
- 创建java文件
touch HelloWorld.java
- 使用自己熟悉的编译器打开,这里演示vim
vim HelloWorld.java
- 打开后按i进入输入模式,输入以下代码
public class HelloWorld{
public static void main(String[] args){
System.out.println("Hello World");
}
}
- 退出vim,输入完成后,按esc后,输入
:wq
,保存退出 - 编译运行
javac HelloWorld.java
java HelloWorld
成功输出HelloWorld