在有openJDK的情况下,安装官方JDK,并改为默认

本文详细介绍了如何在Ubuntu系统中安装并配置SUN JDK,包括下载、安装、环境变量设置、将自定义JDK设为默认以及解决多版本JDK冲突的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

正准备将android的开发环境移至ubuntu下,因为相对来说linux对android还有些好处的。

比如去玩内核或相关的东西。

当然先去下载一个Sun的JDK(现在应该叫oracle的JDK,不过感觉还是SUN更明白)。下一个自解压的bin包,安装就是了。

安装完后就会在安装包的目录下生成一个jdk的文件夹,这就是jdk。

然后同样设置环境变量,方法很多。

我就直接改 /etc/profile。

再就是将我们装好的SUN JDK装到系统里,

sudo update-alternatives --install /usr/bin/java java ~/java/jdk1.6.0_27/bin/java 300

sudo update-alternatives --install /usr/bin/javac javac ~/java/jdk1.6.0_27/bin/javac 300

蓝色部分,就是我们自己安装的jdk的地方,按情况改就是了。

最后将SUN JDK设为默认就可以了,

sudo update-alternatives --config java

这时如果有多个jdk的话(比如openJDK和SUN JDK),就会出来一个列表,当前默认的会在列表前面有一个" * " 号,这时我们就要选择我们刚装的SUN JDK的java的那个序号,输入这个序号,回车就行了。

这里的方法是参考的这个帖子,http://www.iteye.com/topic/720089

<think>嗯,用户问的是如何在麒麟V10系统上安装JDK覆盖默认OpenJDK。首先,我需要确定麒麟V10是基于哪个Linux发行版的,通常是基于Ubuntu或者CentOS。不过考虑到麒麟V10可能是基于Debian或Red Hat系的,可能需要不同的包管理方法。不过通常安装JDK的步骤类似,都是下载JDK包,解压,配置环境变量,然后更新默认的Java版本。 首先,用户可能需要先卸载现有的OpenJDK。但用户是想覆盖,所以可能需要先安装新的JDK,然后通过update-alternatives来配置默认版本。不过,有些系统可能不允许直接覆盖,所以需要先安装新的JDK,再设置系统默认使用安装的版本。 接下来,我需要考虑下载哪个版本的JDK,比如Oracle JDK还是OpenJDK的其他版本。用户可能需要从Oracle官网下载,或者使用APT仓库安装。但如果是企业环境,可能需要手动下载tar.gz文件,解压到指定目录,比如/usr/lib/jvm,然后配置环境变量。 然后,配置环境变量通常是在/etc/profile或者用户目录的.bashrc中添加JAVA_HOME和PATH变量。之后,使用update-alternatives命令来设置java和javac的默认版本。需要检查系统中已安装的Java版本,确保新安装JDK优先级更高,这样系统才会选择它作为默认版本。 此外,用户可能需要验证安装后的版本是否正确,通过java -version和javac -version来检查。如果出现错误,可能需要检查环境变量是否正确配置,或者是否成功更新了alternatives。 还要注意权限问题,比如解压JDK到系统目录可能需要sudo权限,修改/etc/profile也需要管理员权限。另外,覆盖系统默认OpenJDK可能有风险,某些系统组件可能依赖它,需要用户确认是否安全,或者是否有必要保留OpenJDK作为备用。 可能还需要处理冲突,比如如果OpenJDK是通过包管理器安装的,可能需要卸载,但直接卸载可能导致依赖问题,所以建议保留,仅通过alternatives切换默认版本。用户可能需要具体的步骤,比如如何下载JDK,如何配置,如何设置alternatives,以及如何验证是否成功。 总结步骤应该是:下载JDK,解压到目录,配置环境变量,更新alternatives,验证版本。同时提醒用户注意备份原有配置,避免系统问题。</think>以下是在麒麟V10系统中安装JDK替换默认OpenJDK的详细步骤: --- ### **步骤1:下载JDK安装包** 访问[Oracle官网](https://www.oracle.com/java/technologies/downloads/)或[OpenJDK镜像站](https://adoptium.net/)下载所需版本的JDK(如JDK 8/11/17),建议选择`.tar.gz`格式的Linux压缩包。 --- ### **步骤2:卸载现有OpenJDK(可选)** ```bash # 查看已安装的Java版本 java -version # 查找OpenJDK相关软件包 dpkg --list | grep -i openjdk # 卸载OpenJDK(以openjdk-11-jdk为例,按实际查询结果替换) sudo apt purge openjdk-11-jdk openjdk-11-jre ``` --- ### **步骤3:安装JDK** 1. 创建安装目录解压: ```bash sudo mkdir -p /usr/lib/jvm sudo tar -zxvf jdk-17_linux-x64_bin.tar.gz -C /usr/lib/jvm ``` 2. 重命名目录(可选): ```bash sudo mv /usr/lib/jvm/jdk-17.0.7 /usr/lib/jvm/jdk-17 ``` --- ### **步骤4:配置环境变量** 1. 编辑全局环境变量文件: ```bash sudo nano /etc/profile ``` 2. 在文件末尾添加: ```bash export JAVA_HOME=/usr/lib/jvm/jdk-17 export PATH=$JAVA_HOME/bin:$PATH ``` 3. 使配置生效: ```bash source /etc/profile ``` --- ### **步骤5:更新系统默认Java版本** ```bash sudo update-alternatives --install "/usr/bin/java" "java" "$JAVA_HOME/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "$JAVA_HOME/bin/javac" 1 # 设置优先级 sudo update-alternatives --config java sudo update-alternatives --config javac ``` --- ### **步骤6:验证安装** ```bash java -version javac -version ``` 应显示新安装JDK版本信息。 --- ### **注意事项** 1. 如果系统组件依赖OpenJDK,建议保留OpenJDK,仅通过`update-alternatives`切换默认版本。 2. 多用户环境下,建议在`/etc/profile.d/`目录创建单独的环境变量脚本。 3. 使用Oracle JDK需注意许可证限制,生产环境推荐使用开源版本(如OpenJDK、Eclipse Temurin)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值