Linux更改jdk版本

首先下载我们需要的jdk版本

查看linux主机的jdk版本


我这台电脑上的jdk版本是1.7的想换成1.8的

首先现在/usr目录下面创建java文件夹  

# mkdir /usr/java


将下载好的jdk压缩包导入到/user/java文件夹下(这里可以用CRT自带的工具进行导入)


之后对导入的压缩包进行解压

# tar -zvxf jdk-8u162-linux-x64.tar.gz 


查看一下/usr/java中是否存在解压后的文件

# ls /usr/java/


删除原来的jdk版本

# rm -f /usr/bin/java 
# rm -f /usr/bin/javac
# rm -f /etc/alternatives/java

# rm -f /etc/alternatives/javac

向/etc/profile中添加以下内容

export JAVA_HOME=/usr/java/jdk1.8.0_162
export JAVA_BIN=/usr/java/jdk1.8.0_162/bin
export PATH=$PATH:$JAVA_HOME/bin
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

export JAVA_HOME JAVA_BIN PATH CLASSPATH

让/etc/profile文件修改后立即生效 ,可以使用如下命令(.与/间有空格): 

 # . /etc/profile

之后在查询jdk版本就已经更改完了


<think>好的,我需要回答用户关于在Linux系统中切换或修改默认JDK版本的问题。首先,我得回忆一下相关步骤,并确保信息准确。用户提供的引用中有几个相关的资料,比如引用[1]提到了Ubuntu下切换Open JDK8和11的例子,引用[4]讨论了JAVA_HOME和版本不一致的问题,这些都可能有用。 首先,我应该分步骤说明。常见的Linux发行版如Ubuntu、CentOS、openSUSE可能有不同的方法,但通用的方法通常是使用update-alternatives命令。需要先检查已安装的JDK版本,然后配置alternatives,最后设置默认版本。此外,手动设置JAVA_HOME环境变量也是一个重要步骤,可以引用[4]中的内容来说明这一点。 然后,用户可能需要具体的命令示例。例如,在Ubuntu中安装不同JDK版本后,运行sudo update-alternatives --config java来选择版本。同时,确保JAVA_HOME指向正确的路径,比如在~/.bashrc中添加export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64,并应用更改。这部分需要引用引用[1]和引用[4]来支持。 还要注意可能的陷阱,比如路径是否正确,或者是否需要更新所有相关的命令(如javac、javadoc等)。此外,引用[5]提到JMeter需要JDK,可能用户的环境涉及多个工具,正确设置JDK版本很重要。 最后,生成相关问题时要考虑用户可能进一步的问题,比如如何安装不同版本,解决版本不匹配,或者特定发行版的切换方法。这样能帮助用户更全面地了解相关主题。</think>### 如何在Linux系统中切换或修改默认的JDK版本 #### 步骤说明 1. **检查已安装的JDK版本** 使用以下命令查看系统已安装的JDK路径: ```bash sudo update-alternatives --config java ``` 这会列出所有已安装的Java版本及对应的路径,例如: ``` Selection Path Priority Status ------------------------------------------------------------ 0 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 auto mode 1 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1081 manual mode * 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 manual mode ``` 输入对应编号即可切换[^1]。 2. **配置JDK优先级(若未自动识别)** 如果新安装的JDK未被`update-alternatives`识别,需手动添加: ```bash sudo update-alternatives --install /usr/bin/java java /path/to/jdk/bin/java 优先级 ``` 例如,添加OpenJDK 11: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1111 ``` 3. **设置全局环境变量`JAVA_HOME`** 编辑`~/.bashrc`或`/etc/environment`文件,添加: ```bash export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64 # 根据实际路径修改 export PATH=$JAVA_HOME/bin:$PATH ``` 保存后执行`source ~/.bashrc`使配置生效[^4]。 4. **验证默认版本** 运行以下命令确认切换成功: ```bash java -version javac -version ``` 若`java`与`javac`版本不一致,需检查`update-alternatives --config javac`的配置[^4]。 #### 不同发行版的差异 - **Ubuntu/Debian**:主要依赖`update-alternatives`工具。 - **CentOS/RHEL**:类似Ubuntu,但可能需要手动配置`alternatives`。 - **openSUSE**:可通过`sudo zypper install java-11-openjdk`安装后,使用`update-alternatives`切换[^2]。 #### 注意事项 - 若使用Oracle JDK,需从官网下载并解压到自定义路径(如`/opt`),再通过上述步骤配置[^3]。 - 多版本共存时,确保所有相关命令(如`javac`、`jar`)均指向同一JDK版本。 --- ###
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值