Ubuntu 22终端通过deb安装包安装Java异常退出问题
从你提供的终端输出可以确认,jdk-18已经安装完成。
dpkg安装deb包时,只要流程走完没有抛出错误信息,直接退回命令提示符就代表安装成功,默认不会输出显式的“安装成功”提示。你看到的几行日志是dpkg安装的标准输出,对应含义如下:
(Reading database ... 212600 files and directories currently installed.):加载系统已安装软件的索引数据库Preparing to unpack jdk-18_linux-x64_bin.deb ...:校验安装包完整性,准备解压文件Unpacking jdk-18 (18.0.1.1-ga) over (18.0.1.1-ga) ...:解压JDK安装文件到系统路径,over标识说明系统内已存在同版本JDK,本次为覆盖安装Setting up jdk-18 (18.0.1.1-ga) ...:执行安装后配置(包括路径注册、权限设置等),这一步执行完成无报错即代表整个安装流程结束,直接退回命令提示符是正常表现。
安装有效性验证
你可以执行以下命令确认Java可正常调用:
- 检查Java运行时版本
java -version
安装正常的话会输出类似如下的18版本信息:
java version "18.0.1.1" 2022-04-22 Java(TM) SE Runtime Environment (build 18.0.1.1+2-6) Java HotSpot(TM) 64-Bit Server VM (build 18.0.1.1+2-6, mixed mode, sharing)
- 检查Java编译器版本(开发场景需要验证)
javac -version
正常输出为javac 18.0.1.1。
异常处理
如果执行上述命令时提示command not found,是因为系统未将新安装的JDK加入默认程序路径,执行以下命令手动配置即可:
sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk-18/bin/java 1 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk-18/bin/javac 1
配置完成后重新执行版本查询命令即可正常返回结果。
内容的提问来源于stack exchange,提问作者Shiddalingayya Chennapurmath
相关产品推荐
相关产品推荐

