java jdk环境搭建
     分类:环境搭建     有: 0 条评论

java jdk环境搭建

     分类:环境搭建     有: 0 条评论

Java(jre) 运行环境

只提供Java程序基本的运行环境。

安装

Ubuntu

默认已经安装好了,可以运行命令升级。

# 添加源
add-apt-repository ppa:openjdk-r/ppa
apt-get update
apt-get upgrate

或运行命令安装:

apt list *openjdk*   #查看当前apt源有那些版本
apt-get install openjdk-7-jdk
apt-get install openjdk-8-jdk

在多个JDK版本中切换JDK

update-alternatives --config java

设置一个默认JAVA:

update-alternatives --config javac

安装完后检查一下版本:java -version


Centos

yum list *openjdk*   #查看当前yum源有那些版本
yum install java-1.8.0-openjdk   #安装Java运行环境

安装完后检查一下版本:java -version


JDK(jdk) 开发环境

除了开发,任何涉及Java编译的情况都需要依赖jdk开发环境。安装JDK环境强烈建议先安装好JRE环境。
JDK官网下载

注意:环境变量设置错误

如果环境变量没有配置成功,可能是JAVA_HOME的路径不对,可以手动找到位置并替换掉(find / -name dt.jar即可定位,找不到文件证明JDK没有安装),一般JAVA_HOME目录下的结构是这样的

├── jre
│   ├── bin
│   ├── lib  
│    
├── bin
├── lib
│    ├── bin
│    ├── lib
│    │     ├── dt.jar
│    │     ├── tools.jar

安装

Ubuntu

法1:apt安装

apt list *openjdk*    
或:apt-cache search java|grep jdk #列出版本,注意是apt不是apt-get
apt-get install openjdk-7-jdk

设置环境变量
安装好后默认可以运行程序,一些程序找不到jdk工作目录时就要手动设置。
编辑文件:vi /etc/profile
在最后结尾处加入以下代码:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使修改立刻生效:source /etc/profile
再次检查,看看配置文件是否修改正确。

java -version
javac -version

法2:压缩包安装

mkdir /usr/java && cd /usr/java  #创建并进入目录
curl -O http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz
tar -zxvf jdk-8u112-linux-x64.tar.gz
mv jdk-8u112-linux-x64 jdk1.8.0_112  #如果名称本身为jdk1.8.0_112就不用执行这一步了

设置环境变量
编辑文件:vi /etc/profile
添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_112
JRE_HOME=/usr/java/jdk1.8.0_112/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:source /etc/profile
验证:java -version


Centos

法1:yum安装

yum search java|grep jdk    #列出有哪些版本
yum install java-1.8.0-openjdk java-1.8.0-openjdk-devel*

设置环境变量
安装好后默认可以运行程序,一些程序找不到jdk工作目录时就要手动设置。
编辑文件:vi /etc/profile
在最后结尾处加入以下代码:

#set java environment
JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.111-0.b15.el6_8.x86_64
JRE_HOME=$JAVA_HOME/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

使修改立刻生效:source /etc/profile
再次检查,看看配置文件是否修改正确。

java -version
javac -version

法2:rpm包

curl -O http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.rpm
rpm -ivh jdk-8u112-linux-x64.rpm

设置环境变量
编辑文件:vi /etc/profile
添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_112
JRE_HOME=/usr/java/jdk1.8.0_112/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:source /etc/profile
验证:java -version


法3:压缩包安装

mkdir /usr/java && cd /usr/java  #创建并进入目录
curl -O http://download.oracle.com/otn-pub/java/jdk/8u112-b15/jdk-8u112-linux-x64.tar.gz
tar -zxvf jdk-8u112-linux-x64.tar.gz
mv jdk-8u112-linux-x64 jdk1.8.0_112  #如果名称本身为jdk1.8.0_112就不用执行这一步了

设置环境变量
编辑文件:vi /etc/profile
添加如下内容:

#set java environment
JAVA_HOME=/usr/java/jdk1.8.0_112
JRE_HOME=/usr/java/jdk1.8.0_112/jre
CLASS_PATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib
PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin
export JAVA_HOME JRE_HOME CLASS_PATH PATH

让修改生效:source /etc/profile
验证:java -version


Mac、Windows

官网下载安装包安装,Mac的一般是自动设置(没有设置的参考上文),Windows还要在高级设置中设置环境变量。


安装Maven

要先安装java-1.8.0-openjdk-devel,yum和apt也能安装。

wget http://mirrors.tuna.tsinghua.edu.cn/apache/maven/maven-3/3.3.9/binaries/apache-maven-3.3.9-bin.tar.gz
tar -zxvf apache-maven-3.3.9-bin.tar.gz 
mv apache-maven-3.3.9 /usr/local/maven3.3.9

# 配置环境变量 
使用vim编辑/etc/profile文件,在末尾增加以下配置:

M2_HOME=/usr/local/maven3.3.9
export PATH=${M2_HOME}/bin:${PATH}

# 保存退出
source /etc/profile
mvn -v    #没有报错就正常使用了

环境变量说明

yum、apt在线管理安装

Java用alternatives进行版本控制,相应版本安装在/usr/lib/jvm/之后,会在alternatives中注册,在/etc/alternatives目录下会产生一些链接到/usr/lib/jvm/中刚安装好的jdk版本。

/usr/bin下面会有链接到/etc/alternatives的相应的文件。比如,/usr/bin下面会有一个链接文件java的映射关系如下:

/usr/bin/java-->/etc/alternatives/java
/etc/alternatives/java-->/usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
这样,java命令不用设置环境变量,就可以正常运行了。但如果对于tomcat或其他软件来说还是要设置环境变量。同样,如果安装新的版本jre/jdk,就会重新链接到最新安装的jre/jdk版本。当然,也可以使用alternatives修改所要使用的版本。

可以用验证一下

which java   #得到Java的运行路径
ll /usr/bin/java |grep java  #得到Java指向alternatives的路径
ll /etc/alternatives/java |grep java   #得到Java的home路径如下
/usr/lib/jvm/jre-1.8.0-openjdk.x86_64/bin/java

rpm、deb包、压缩包安装

默认会把jdk安装到/usr/java/jdk1.8.0_112,然后通过三层链接,链接到/usr/bin/具体链接如下:
/usr/bin/java-->/usr/java/default/bin/java-->/usr/java/jdk1.8.0_112


(●゚ω゚●)