JDK选型与安装
JAVA 抽象层
jvm >> jre >> jdk
jvm是Java虚拟机,通过一些底层接口与操作系统交互。 jre和jvm几乎是一体的,但jre扩展了一些基础类库,如java.io,java.net,j.u.c。 jdk是Java的开发工具,包括了Java的编译器。
“正统” Open JDK
在 OpenJDK 基础上加上 Oracle 特性就是可以在 Oracle 官网上下载下来的 Oracle JDK。 在 OpenJDK的基础上加上阿里巴巴云原生特性,形成了阿里巴巴的 Dragonwell。 目前,整个业界标准是 AdoptOpenJDK 去主导 Open JDK 的发行,因为 Oracle 不做这个发行,自然需要一个第三方组织去发行 Open JDK。
- 优先选择 OpenJDK
- Oracle 不再免费提供最新的 OpenJDK
- AdoptOpenJDK 下的 Dragonwell 是一个好的替代品
Java 运行环境的配置
Dragonwell (dragonwell-jdk.io)
1、打开网站:
dragonwell-jdk.io/?spm=a2c6h.…
2、下载jdk:
wget dragonwell.oss-cn-shanghai.aliyuncs.com/8/8.4.4-GA/…
3、解压并安装:
ls
tar xf Alibaba_Dragonwell_8.4.4-GA_Linux_x64.tar.gz -C /opt
ls /opt
ls /opt/jdk8u262-b10/
ls /opt/jdk8u262-b10/bin/
验证:
/opt/jdk8u262-b10/bin/java -version
4、配置环境:
JAVA_HOME=/opt/jdk8u262-b10
PATH=$PATH:$JAVA_HOME/bin
java -version
持久化处理:
cat >> ~/.bashrc
JAVA_HOME=/opt/jdk8u262-b10
PATH=$PATH:$JAVA_HOME/bin
Control-D //或者使用CTRL+D退出
执行以下命令重新加载.basbrc文件。
source ~/.bashrc
执行以下命令验证环境变量是否生效
java -version
5、代码验证:
cat > Hello.java
<<EOF
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
EOF
Control-D //或者使用CTRL+D退出后准备验证:
javac HelloWorld.java
ls
java HelloWorld
javap -c Hello
正常输出Hello World! 验证通过