ubuntu sun-java

本文介绍了如何在 Ubuntu 16.04 上安装 Oracle Java JDK,包括添加仓库源、安装依赖包、安装 Java JDK 以及设置 Java 环境变量等步骤。

解决方案20170501  http://topspeedsnail.com/ubuntu16-install-java-jdk/

安装oracle Java JDK

首先,安装依赖包:

$ sudo apt-get install python-software-properties

添加仓库源:

$ sudo add-apt-repository ppa:webupd8team/java

更新软件包列表:

$ sudo apt-get update

安装java JDK:

$ sudo apt-get install oracle-java8-installer

安装过程中需要接受协议:

java Ubuntu 16.04

查看java版本:

$ java -version

java Ubuntu 16.04


如果你同时安装了以上两个版本,你可以自由的在这两个版本之间切换。执行:

$ sudo update-alternatives --config java

java Ubuntu 16.04

前面带星号的是当前正在使用的java版本,键入编号选择使用哪个版本。

编辑/etc/profile,在文件尾添加java环境变量:

$ sudo vim /etc/profile
# 如果使用oracle java
export JAVA_HOME="/usr/lib/jvm/java-8-oracle/jre/bin"

OK,在Ubuntu 16.04上安装java完成。



##################DEPRECATED####################

原文地址:   http://wiki.ubuntu.org.cn/Sun-java6

Pku 地址为:http://wiki.ubuntu.org.cn.sixxs.org/Sun-java6    (2011.09.01)

Sun-java6

出自Ubuntu中文

目录

[隐藏]

[编辑]区分

Java有2种,一种是Ubuntu源自带的open-java(icedtea),一个是Oracle的sun-java6。前者是Ubuntu默认的Java,一般更新后系统就自带了,这里讲后者的安装配置。

[编辑]源的安装方式

[编辑]安装sun-java6

添加partner源

sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"

(注: 如果系统提示没有add-apt-repository命令,则需要先安装python-software-properties,命令sudo apt-get install python-software-properties。另外,有些版本的ubuntu即使安装了python-software-properties也无add-apt-repository命令,此时需要手动添加此行"debhttp://archive.canonical.com/ubuntu maverick partner"到/etc/apt/sources.list文件中。)

更新系统

sudo apt-get update

安装jre

sudo apt-get install sun-java6-jre sun-java6-plugin

安装jdk

sudo apt-get install sun-java6-jdk sun-java6-plugin

查看版本信息

java -version

[编辑]设为默认Java

sudo update-alternatives --config java

选择即可

Attention:

Ubuntu 10.10已经去掉 sun-java6-jdk 和 sun-java6-jre的软件包,ubuntu 官方声明:建议安装 openjdk-6 以取代 sun-java6-jre .

但是,我们就是要安装 sun-java6-jre。

三行命令即可装好 Sun Java Runtime Environment (JRE) 6 :

在终端输入:

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jre sun-java6-plugin sun-java6-fonts

全部下载结束后,会弹出一个蓝底的界面。鼠标不能用,请用键盘上的 TAB 键跳转,用回车键确认。接受许可协议后安装会自动执行完。

完成后,终端 输入  java   测试。。一切OK!!


[编辑]Oracle 官方bin安装包

此外可以用Linux上通用的bin包安装,下载官方bin包,终端下面安装解压,然后修改环境变量指向那个jdk便可。

设置环境变量,修改.bashrc或.profile,参考自己系统解压的路径改改。

export JAVA_HOME=/home/user/jdk1.6.0_21/

export PATH=$JAVA_HOME/bin:$PATH

export classPath=/home/user/jdk1.6.0_21/

查看java版本

qii@ubuntu:~$ java -version

java version "1.6.0_21"

Java(TM) SE Runtime Environment (build 1.6.0_21-b06)

Java HotSpot(TM) Server VM (build 17.0-b16, mixed mode)


### 解决思路 #### 1. 确认 JDK 安装情况 首先要保证 JDK 已经正确安装。若安装 JDK 时出现问题,就可能致使 `update-alternatives` 无法找到 `java` 和 `javac`。根据之前引用,安装 JDK6 可按如下命令操作: ```bash sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner" sudo add-apt-repository "deb-src http://archive.canonical.com/ubuntu lucid partner" sudo apt-get update sudo apt-get install sun-java6-jdk sudo update-java-alternatives -s java-6-sun ``` 安装完成后,需手动设置 `JAVA_HOME`、`JRE_HOME`、`CLASS_PATH` 为 JDK6 的安装路径。 #### 2. 手动配置替代项 若 JDK 已正确安装,但 `update-alternatives` 仍提示无替代项,可手动配置替代项。假设 JDK 安装在 `/usr/lib/jvm/java-6-sun`,可使用以下命令: ```bash sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/java-6-sun/bin/java 100 sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/java-6-sun/bin/javac 100 ``` 这里的 `100` 是优先级,可按需调整。 #### 3. 检查环境变量 确保环境变量 `PATH` 包含 JDK 的 `bin` 目录。可编辑 `~/.bashrc` 或 `/etc/environment` 文件添加以下内容: ```bash export JAVA_HOME=/usr/lib/jvm/java-6-sun export JRE_HOME=$JAVA_HOME/jre export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin ``` 添加后,执行以下命令使配置生效: ```bash source ~/.bashrc ``` #### 4. 检查脚本权限和路径 若 `install-sun-java6.sh` 脚本找不到 `java` 和 `javac`,要检查脚本是否有执行权限,以及脚本内指定的 `java` 和 `javac` 路径是否正确。可使用以下命令添加执行权限: ```bash chmod +x install-sun-java6.sh ``` ### 总结 通过确认 JDK 安装情况、手动配置替代项、检查环境变量以及脚本权限和路径,能解决 `update-alternatives` 提示无替代项以及 `install-sun-java6.sh` 脚本找不到 `java` 和 `javac` 的问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值