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,完全没问题。
比你优秀的人不可怕,可怕的是比你优秀的人比你更努力