ubuntu安装配置java环境

linux自带的java都是openjdk

 

根据网上的资料,openjdk是类似于精简版的java,有些网友都在反馈,部署在openjdk上的项目,总会莫名的异常。所以还是安装java才放心。

 

一、下载地址:

  http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

  根据系统下载对应的jdk版本。

二、安装:

  按照习惯,我们把java放到/usr/java/ 里面。

  新建java目录

  

sudo mkdir /usr/java  #新建文件夹

cd ~hehe/下载       

sudo cp jdk-8u11-linux-x64.tar.gz /usr/java/  #把java压缩包复制到java文件夹

cd /usr/java/

sudo tar -zxvf jdk-8u11-linux-x64.tar.gz    #解压

sudo gedit /etc/profile    #修改环境变量

#打开gedit后,在最尾部添加3行:

export JAVA_HOME=/usr/java/jdk1.8.0_11 
export PATH=$JAVA_HOME/bin:$JAVA_HOME/jre/bin:$PATH 
export CLASSPATH=$CLASSPATH:.:$JAVA_HOME/lib:$JAVA_HOME/jre/lib

#保存退出。

 

然后,测试下是否配置正确:

输入 java -version 得到如下蛋疼的结果:

 

哈哈,java太多,系统不知道哪个是默认使用的。

需要  source /etc/profile   一下。

或者设置一下。

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_11/bin/java 300
sudo update-alternatives --install /usr/bin/jar jar   /usr/java/jdk1.8.0_11/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.8.0_11/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.8.0_11/bin/javap 300

再次测试下:

java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

 

没问题了。

 

顺便来个javac试试。

问题又来了。说好的javac呢,哈哈~~!    还得添加默认我们刚安装的javac

sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_11/bin/javac 300

验证下:

javac -version
javac 1.8.0_11

 

终于可以愉快的做java了。


 

上面4条命令整合在一起:

sudo update-alternatives --install /usr/bin/java java /usr/java/jdk1.8.0_11/bin/java 300
sudo update-alternatives --install /usr/bin/jar jar   /usr/java/jdk1.8.0_11/bin/jar 300
sudo update-alternatives --install /usr/bin/javah javah /usr/java/jdk1.8.0_11/bin/javah 300
sudo update-alternatives --install /usr/bin/javap javap /usr/java/jdk1.8.0_11/bin/javap 300 
sudo update-alternatives --install /usr/bin/javac javac /usr/java/jdk1.8.0_11/bin/javac 300 

 

顺便来段helloworld试试

public class Hello{
    public static void main(String args[]){
        System.out.println("hello wrold");
    }
}

OK,完全没问题。

posted @ 2014-07-20 13:42  工程内业编程  阅读(456)  评论(0编辑  收藏  举报