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
Mac
# 安装最新版
brew cask install java
# 安装旧版Java 8
brew tap adoptopenjdk/openjdk # 添加源
brew cask install adoptopenjdk8
brew cask install adoptopenjdk9
brew cask install adoptopenjdk10
brew cask install adoptopenjdk11
# 安装位置
ls /Library/Java/JavaVirtualMachines
# 快速切换Java版本!!!
# 编辑bash或zsh环境配置
# Mac默认 JDK 8
export JAVA_8_HOME=`/usr/libexec/java_home -v 1.8`
# 设置 JDK 11
export JAVA_11_HOME=`/usr/libexec/java_home -v 11`
# 设置 JDK 13
export JAVA_13_HOME=`/usr/libexec/java_home -v 13`
#默认JDK 8
export JAVA_HOME=$JAVA_8_HOME
#alias命令动态切换JDK版本
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk11="export JAVA_HOME=$JAVA_11_HOME"
alias jdk13="export JAVA_HOME=$JAVA_13_HOME"
参考:
https://stackoverflow.com/questions/24342886/how-to-install-java-8-on-mac
https://www.iteye.com/blog/chessman-126-com-2162466
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
评论区