liunx中切换不同用户jdk失效解绝方法
时间: 2023-08-21 17:02:40 浏览: 44
如果在 Linux 系统中切换用户后 JDK 失效,可能是因为环境变量没有正确设置。解决方法如下:
1. 执行 `echo $JAVA_HOME` 命令查看 JAVA_HOME 环境变量是否设置正确。
2. 如果 JAVA_HOME 环境变量没有设置正确,可以在 `/etc/profile` 文件中设置,具体步骤如下:
a. 执行 `sudo vim /etc/profile` 命令打开该文件。
b. 在文件的最后一行添加以下内容(根据实际情况修改):
```
export JAVA_HOME=/usr/local/jdk1.8.0_271
export PATH=$JAVA_HOME/bin:$PATH
```
c. 保存并退出。
3. 执行 `source /etc/profile` 命令使修改生效。
这样,切换用户后 JDK 就不会失效了。
相关问题
liunx中切换登录不同用户jdk和maven失效
这可能是由于系统环境变量没有正确配置所导致的。在Linux系统中,每个用户都有自己的环境变量配置文件,即.bashrc文件。当用户登录时,该文件会被执行,设置该用户的环境变量。
如果您在切换用户后发现JDK和Maven失效,可以尝试在.bashrc文件中添加以下内容:
```
export JAVA_HOME=/path/to/your/jdk
export PATH=$JAVA_HOME/bin:$PATH
export MAVEN_HOME=/path/to/your/maven
export PATH=$MAVEN_HOME/bin:$PATH
```
其中,/path/to/your/jdk和/path/to/your/maven分别为您的JDK和Maven安装路径。添加完毕后,请执行以下命令使其生效:
```
source ~/.bashrc
```
这应该可以解决您的问题。如果还有其他问题,请随时问我。
linux jdk8和jdk11切换
要在Linux系统中切换从JDK 8到JDK 11,可以按照以下步骤进行操作:
1. 首先,确保你已经下载了JDK 11的压缩包,可以将其保存在/root/目录下。
2. 使用以下命令解压JDK 11的压缩包:
```
tar zxvf openjdk-11.0.1_linux-x64_bin.tar.gz
```
3. 将解压后的JDK 11目录移动到与JDK 8相同的目录下,以方便切换。假设JDK 8的安装目录为/usr/java/jdk1.8,将JDK 11移动到相同的目录下:
```
mv jdk-11.0.1 /usr/java/jdk1.8
```
现在你已经成功地将JDK 11安装在了与JDK 8相同的目录下。接下来,你可以使用以下步骤来切换JDK的版本:
1. 打开终端,并使用以下命令打开环境变量配置文件:
```
vim ~/.bashrc
```
2. 在打开的文件中,找到设置JAVA_HOME的行,将其修改为新的JDK路径。假设原来的JAVA_HOME设置为:
```
export JAVA_HOME=/usr/java/jdk1.8
```
修改为:
```
export JAVA_HOME=/usr/java/jdk-11.0.1
```
3. 保存并关闭文件。然后,使用以下命令使配置文件生效:
```
source ~/.bashrc
```
现在,JDK 11已经设置为默认的JAVA_HOME。你可以使用以下命令来验证JDK版本的切换:
```
java -version
```
你应该能够看到JDK 11的版本信息。
请注意,在切换JDK版本后,可能需要重新启动一些依赖于Java的应用程序或服务,以确保它们正常工作。