ubuntu出现循环登录的问题

遇到问题时个人配置:ubuntu22.04,jdk17

在刚新安装的Ubuntu系统中,刚按照网络教程下载好jdk17并在 /etc/environment 配置环境变量后,可正确输入JAVA_HOME和PATH,然而重新登录时出现了循环登录的问题,即输入密码后出现进入登录界面.

在寻求解决方法时,发现注释掉在刚修改的 /etc/environment 中的环境变量即可正常登录。即出现问题的原因:配置文件出错,无法正常启动

具体步骤如下:

1.Ctrl+Alt+F3进入命令行并登录
2.修改之前配置的配置文件,如笔者为/etc/environment.(这里Ubuntu环境变量错误导致系统找不到sudo,就需要替换sudo为/bin/sudo或/usr/bin/sudo,命令行中会有相关提示)

sudo vi /etc/environment

3.注释掉相关代码

 

但仍然存在问题未解决:环境变量的配置

个人猜想出现问题的原因:笔者是使用命令行安装的jdk,而命令行安装会自动配置,故可以正常运行java -version和javac -version,但打印$JAVA_HOME为空。配置JAVA_HOME和PATH后与原配置出现冲突.

解决方法:

删除原命令行安装jdk,手动安装并配置

卸载原openjdk,笔者为jdk17

#列出您系统上已安装的 Java 软件包
dpkg --list | grep -Ei "jdk|jre" #卸载openjdk(可选择性删除) sudo apt-get remove openjdk* #下载去查询会发现还有rc开头的,这是相关的配置文件 #这是笔者残留的配置文件 sudo apt-get purge openjdk-17-jre-headless #删除结束

#安装Oracle jdk并配置/etc/profile文件不再赘述
posted @ 2024-12-03 18:42  夹仲见歌  阅读(369)  评论(0)    收藏  举报