技术知识库

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://www.landui.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://www.landui.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://www.landui.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://www.landui.com/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


提交成功!非常感谢您的反馈,我们会继续努力做到更好!

这条文档是否有帮助解决问题?

非常抱歉未能帮助到您。为了给您提供更好的服务,我们很需要您进一步的反馈信息:

在文档使用中是否遇到以下问题: