java是用于构建各种应用程序和系统的最流行的编程语言之一。java可以在所有主流的操作系统和设备运行。您可以在手机和游戏机找到使用用java开发的应用程序。
java有多种不同的实现。open jdk和oracle java是java的两个主要实现,它们之间几乎没有区别,只是oracle java具有一些附加的商业功能。
oracle java许可证仅允许该软件的非商业使用,例如个人使用和开发使用。
默认的ubuntu 22.04软件源包含两个openjdk软件包:java runtime environment jre和java development kit jdk。
jre由java虚拟机jvm,类和二进制文件组成,可让您运行java程序。jdk包含构建java应用程序所需的jre以及开发/调试工具和库。
如果不确定要安装哪个java软件包,通常建议安装openjdk版本11。一些基于java的应用程序可能需要特定版本的java,因此您应该查阅应用程序文档来确定使用的java版本。
安装 openjdk 11在撰写本文时,java 11是java的最新长期支持版本lts。它也是ubuntu 22.04中默认的java开发和运行时。
以root或具有sudo权限的用户运行以下命令,以更新软件包索引并安装open jdk 11 jdk软件包。
如果仅需要jre,则安装openjdk-11-jre。如果你为了使java运行时占用空间最少,请安装openjdk-11-jdk-headless。
安装完成后,您可以运行命令java -version打印java版本号。至此,您已经在ubuntu 22.04安装java 11。jre包含在jdk软件包中。
sudo apt updatesudo apt install openjdk-11-jdkjava -version安装 openjdk 8以前的java lts版本java 8仍然被广泛使用。如果您的应用程序仅在java 8上运行,则可以运行命令sudo apt install openjdk-8-jdk进行安装。
如果仅需要jre,则安装openjdk-8-jre。如果你为了使java运行时占用空间最少,请安装openjdk-8-jdk-headless。
安装完成后,您可以运行命令java -version打印java版本号。至此,您已经在ubuntu 22.04安装java 8。jre包含在jdk软件包中。
sudo apt updatesudo apt install openjdk-8-jdkjava -version设置java 默认版本如果您的ubuntu 22.04安装多个java版本,则可以运行命令sudo update-alternatives --config java检查将哪个版本设置为默认版本。
命令将会打印一个列表,其中*开头的行表示默认使用的java版本。要查看当前的java版本。可以运行命令java -version检查当前使用的版本。
如果需要更改默认版本,输入您要用作默认版本的数字,然后按enter。完成设置后请再次运行命令java -version确认是否设置成功。
sudo update-alternatives --config javajava -versionthere are 2 choices for the alternative java (providing /usr/bin/java). selection path priority status------------------------------------------------------------* 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode 2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual modepress to keep the current choice[*], or type selection number:除了更改默认的java的版本之外,你还需要更改javac的默认版本,也就是java编译器的版本。建议java和javac使用相同的版本号,避免因版本导致的问题。
修改javac默认版本与修改默认java版本类似。可以运行命令sudo update-alternatives --config javac更改javac的版本。
同样,命令将为您提供所有已安装的javac版本的列表。输入您要用作默认版本的版本号,然后按enter。
sudo update-alternatives --config javacjavac -versionjava home 环境变量某些java应用程序使用java_home环境变量来确定java安装位置。要设置java_home变量。请先运行命令sudo update-alternatives --config java查找java安装路径。
在配置java_home环境变量时,你应该始终使用设置为默认java版本的路径,如果设置为其它版本路径,就会带来因版本错误的问题。
在此教程中,安装路径分别是openjdk 11位于/usr/lib/jvm/java-11-openjdk-amd64/bin/java。
openjdk 8位于/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java。
找到默认版本java的安装路径后,使用你喜欢的文本编辑器打开etc/environment文件。etc/environment是系统范围的配置文件,所有用户都可以使用。
在本教程中我们使用vim编辑文件etc/environment。假设您要设置java_home指向openjdk 11。完成后保存文件并退出vim。
sudo vim etc/environmentjava_home=/usr/lib/jvm/java-11-openjdk-amd64etc/environment
要使更改在您当前的shell会话生效,您可以注销重新登录或者运行source命令加载环境变量。
要验证是否正确设置java_home环境变量,可以运行命令echo $java_home,您应该看到java安装的路径。
source etc/environmentecho $java_home卸载 java您可以使用apt像卸载任何其他软件包一样卸载java。例如,要卸载jdk软件包,请输入:
sudo apt remove openjdk-11-jdk结论默认的ubuntu 22.04软件源中提供openjdk 11和openjdk 8,可以使用apt软件包管理器进行安装。
高通骁龙8150已经量产?除了支持5G,还有这三大亮点!
这些智能软硬件在黑客面前“一触即破”,你有没有中招
华为内部目标宏大 台湾封测业者感受颇深
联发科收购英特尔的Enpirion电源管理芯片产品线
三相调制逆变电路的基本工作
如何在Ubuntu 22.04安装Java
AMS推出全球超小多区dToF模块 科沃斯摘亚洲最具影响力品牌
为什么天气一冷iPhone就关机
诺基亚即将发布的诺基亚8、S8两款新机将会颠覆你以往对于它的认知
时序分析基本概念介绍——时序库Lib,除了这些你还想知道什么?
热仿真加速新产品上市
荧光灯电子启动器
三星Galaxy Note9提前亮相 为下半年与苹果博弈做准备
高频开关电源,高频开关电源是什么意思
基于ClearEdgeTM技术的低功耗版HDMI发射机
工业平板电脑的维护需要注意什么
特斯拉和宝马等获批欧盟 35 亿美元电池项目援助
Yapf:一个格式化 Python 代码的好帮手
人工气候室的作用及功能
联想搭载高通骁龙855芯片 推出全球首款5G手机