Ubuntu 手动安装JDK
终于成功手动安装了JDK,在此分享一下,希望所有开始使用ubuntu的新手能够用上自己所需版本的JDK。
1.下载JD:
http://www.oracle.com/technetwork/java/javase/downloads/index.html
(下载jdk是别下载错了,x86_64表示64位系统, i686 i386表示32位系统。i686 只是i386的一个子集,)
查看自己电脑是64位还是32,执行命令: uname -m 或是 getconf LONG_BIT
输出:x86_64 //代表64位的系统版本
在官网下载jdk时,注意对应选择你的系统版本64或是32位
JDK文件名后面标注了x64代表是64位的JDK,若没有标注,则都是32位的JDK(必须保证是官网下载的文件原名哦);当然此只是官网下载的文件,不包括手动更改的文件名。
比如: jdk-8u102-windows-i586是什么32位还是64位?没有标注x64,就说明是32位的。
64位后面都会带x64标识;不带就是32位的;
2.将下载的文件copy到自己指定的目录
3.打开终端(gnome-terminal),进入该目录。
4.修改该jdk的权限
sudo chmod u+x jdk-6u26-linux-i586.bin #增加用户可以执行的权力,出现permission问题在用,不出就可以忽略
5.执行文件
sudo -s ./jdk-6u26-linux-i586.bin
6.一路确定或者YES
7.安装成功后,修改环境变量
sudo gedit /etc/profile (不要去修改/etc/environment 文件,在/etc/environment 文件添加环境变量有可能会造重启无法进入系统问题,本人已遇到)
Esc --> :wq 保存并退出编辑
通过命令 source /etc/profile 让profile文件立即生效
[root@localhost local]# source /etc/profile
在文件的最后添加如下信息:
export JAVA_HOME=/home/zhanglei/Java/JDK/jdk1.6.0_26 #这里是你安装的JDK所在的位置
export PATH=$JAVA_HOME/bin:$PATH
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
8.这是后,输入java -version
发现显示的版本信息不是自己手动安装的。而是ubuntu自带的jdk。我们需要的是我们自己灵活配置的jdk,还需要进行以下操作。
sudo update-alternatives --install /usr/bin/java java /home/zhanglei/Java/JDK/jdk1.6.0_26/bin/java 300
sudo update-alternatives --install /usr/bin/javac javac /home/zhanglei/Java/JDK/jdk1.6.0_26/bin/javac 300
sudo update-alternatives --config java
其中,/usr/bin/java 是ubuntu自带java的安装位置,使用
which java
命令可以查看,但是默认的并没有javac
9.执行完上述命令后,出现如下界面:
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /home/zhanglei/Java/JDK/jdk1.6.0_26/bin/java 300 manual mode
2 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
Press enter to keep the current choice[*], or type selection number: 1
输入 1 即可。
10. Ok,到这,就已经安装成功了,输入JDK安装的三部曲把:
java -version ,java ,javac
可以发现,现在显示的,就是我们手动配置的了。
遇到的问题退处理
root@a-all-series:~# which java
/opt/jdk1.8.0_271/bin/java
root@a-all-series:~# which javac
/opt/jdk1.8.0_271/bin/javac
root@a-all-series:~# sudo update-alternatives --config java (在未手动配置jdk之前系统默认使用的是 系统自带的jdk)
链接组 java (提供 /usr/bin/java)中只有一个候选项:/usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java
无需配置。
root@a-all-series:~# gedit /etc/profile
root@a-all-series:~# source /etc/profile 这两步是确认自己的jdk环境配置无误
root@a-all-series:~# java -version
java version "1.8.0_271"
Java(TM) SE Runtime Environment (build 1.8.0_271-b09)
Java HotSpot(TM) Server VM (build 25.271-b09, mixed mode)
-----------以上信息确认jdk安装无误,但系统仍只使用了系统自带的jdk------------------------
root@a-all-series:~# sudo update-alternatives --install /usr/bin/java java /opt/jdk1.8.0_271/bin/java 300
root@a-all-series:~# sudo update-alternatives --install /usr/bin/javac javac /opt/jdk1.8.0_271/bin/javac 300
root@a-all-series:~# sudo update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
* 0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 自动模式
1 /opt/jdk1.8.0_271/bin/java 300 手动模式
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 手动模式
要维持当前值[*]请按回车键,或者键入选择的编号:1
update-alternatives: using /opt/jdk1.8.0_271/bin/java to provide /usr/bin/java (java) in 手动模式
root@a-all-series:~# sudo update-alternatives --config java
有 2 个候选项可用于替换 java (提供 /usr/bin/java)。
选择 路径 优先级 状态
------------------------------------------------------------
0 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 自动模式
* 1 /opt/jdk1.8.0_271/bin/java 300 手动模式
2 /usr/lib/jvm/java-8-openjdk-amd64/jre/bin/java 1069 手动模式
在ubuntu下可以通过多种方式来安装jdk,如使用Adept/新立得软件管理器在其中分别搜索"sun-java6-jre"和"sun- java6-jdk"并标记安装、通过apt-get命令来安装(sudo apt-get install sun-java6-jre、sudo apt-get install sun-java6-jdk)、同样也可以通过从java 官网上下载jdk安装文件进行手动安装(我下载的文件是:jdk-6u20-linux-i586.bin),这也正是本文所要讲述的一种安装方 法。
从官网下载下来的安装文件(如:jdk-6u20-linux-i586.bin)默认都是没有执行权限的,可以通过 $ls -l 命令查询到相关信息,所以首先第一步是要将安装文件赋予可执行权限,可以通过命令 $ sudo chmod u+x /usr/lib/java/jdk-6u20-linux-i586.bin 来实现。
成功修改安装文件权限后,通过命令 $ cd /usr/lib/java/ 进入安装文件所在目录,然后执行命令 $ ./jdk-6u20-linux-i586.bin 屏幕将会出现jdk安装的相关信息,然后一路回车,直至屏幕显示要求输入 yes/no,此时输入y并回车,当前目录下将会多出一个jdk1.6.0_20的目录,这也意味jdk已成功安装。
成功安装完JDK后,接下来我们将要进行JDK的配置,使用命 $ sudo gedit /etc/environment 对environment文件进行修改并添加以下代码:
- PATH="/usr/lib/java/jdk1.6.0_20/bin"
- CLASSPATH="/usr/lib/java/jdk1.6.0_20/lib"
- JAVA_HOME="/usr/lib/java/jdk1.6.0_20"
若PATH已存在,则用冒号作间隔,将jdk的bin目录地址加上,这样java的环境变量将配置成功了,但这样默认使用的JDK可能还不是我们刚 才安装的,因为ubuntu可能还会有默认的jdk,如openjdk;所以,为了使默认使用的是我们安装的jdk,还需执行如下命令:
- $ sudo update-alternatives --install /usr/bin/java java /usr/lib/java/jdk1.6.0_20/bin/java 300
- $ sudo update-alternatives --install /usr/bin/javac javac /usr/lib/java/jdk1.6.0_20/bin/javac 300
- $ sudo update-alternatives --config java
成功执行命令后,我们安装的JDK就是系统默认的了,执行命令 $ java -version 就可以成功看到 JDK的相关信息了如:
- java version "1.6.0_20"
- Java(TM) SE Runtime Environment (build 1.6.0_20-b02)
- Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode)
Ubuntu JDK安装配置的详细步骤:
Ubuntu JDK安装配置1.下载jdk
下载连接http://java.sun.com/javase/downloads/index.jsp
选择jdk-6u14-linux-i586.bin下载,将jdk-6u14-linux-i586.bin放置于目录/home/liyouliang/develop
Ubuntu JDK安装配置2.解压文件
◆打开终端,进入放置jdk的目录[cd /home/liyouliang/develop];
◆更改文件权限为可执行[chmod u+x jdk-6u14-linux-i586.bin]
或者[chmod 701 jdk-6u14-linux-i586.bin]
◆解压文件 [sudo ./jdk-6u14-linux-i586.bin],yes/no选择yes,执行完之后边可
以在develop目录下面看到文件夹jdk1.6.0_14
Ubuntu JDK安装配置3.配置环境变量
◆以root身份打开并编辑profile文件[sudo gedit /etc/profile]
◆在profile文件最后添加
#set java environment
JAVA_HOME=/home/liyouliang/develop/jdk1.6.0_14
export JRE_HOME=/home/liyouliang/develop/jdk1.6.0_14/jre
export CLASSPATH=$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH
保存并关闭
Ubuntu JDK安装配置4.重启系统
Ubuntu JDK安装配置5.查看java版本
在终端输入java -version将会显示Java版本的相关信息,Ubuntu JDK安装成功
那么Ubuntu JDK安装配置就完成了,现在你对Ubuntu JDK安装配置是不是有了一定的了解了呢?
Ubuntu16.04 安装openjdk-7-jdk
sudo apt-get install openjdk-7-jre 或者sudo apt-get install openjdk-7-jdk
Ubuntu16.04的安装源已经默认没有openjdk7了,所以要自己手动添加仓库,如下:
# 1. oracle openjdk ppa source
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-7-jdk // OpenJdk 7安装:
# 2. oracle java jdk ppa source
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
JDK6 :
sudo apt-get install oracle-java6-installer
JDK 7:
sudo apt-get install oracle-java7-installer
JDK 8:
sudo apt-get install oracle-java8-installer
如果安装成功之后还是不能用可能不有多个版本,选的不对
sudo update-alternatives --config java
sudo update-alternatives --config javac
选出正确的版本
切换默认JDK 方法同上。 -执行命令:sudo update-alternatives --config java - 选择目标版本jdk的序号,回车即可