OpenJDK
oracle
暂时没有对woa设备提供jdk的支持,但是微软
支持了,非常支持。
openjdk 下载地址:https://learn.microsoft.com/zh-cn/java/openjdk/install
非woa设备,oracle jdk官方下载地址:https://www.oracle.com/java/technologies/downloads
安装
以压缩包为例
- 解压压缩包到一个固定的文件目录
这里将文件解压到了:D:\software\arm64\jdks
- 设置环境变量
解压后我的jdk完整路径为:D:\software\arm64\jdks\jdk-17.0.6+10\bin
此时新建环境变量:JAVA_HOME
值设置为:D:\software\arm64\jdks\jdk-17.0.6+10
(注意不包含\bin
)
并将JAVA_HOME
追加到PATH
变量中, 值为:%JAVA_HOME%\bin
- 保存上述操作
- 启动一个命令行工具,输入:
java -version
,若有输出则为安装成功
java -version
openjdk version "17.0.6" 2023-01-17 LTS
OpenJDK Runtime Environment Microsoft-7209853 (build 17.0.6+10-LTS)
OpenJDK 64-Bit Server VM Microsoft-7209853 (build 17.0.6+10-LTS, mixed mode)
- 验证,新建Main.java(随便找个地方),贴入如下代码:
public class Main{
public static void main(String[] args) {
System.out.println("hello java");
}
}
- 启动命令行工具,切换到该文件所在路径
- 执行
javac ./Main.java
,生成Main.class
- 执行
java Main
,注意不写.class
- 若输出
hello java
则java环境搭建成功
关于CLASS_PATH环境变量
CLASS_PATH
是什么玩意儿,见名知意,它是用于放置java字节码文件的统一路径。正常情况下,执行java XXX
的时候,jvm会去CLASS_PATH
指向的路径中去寻找XXX
字节码文件,若找到则执行,找不到,则继续在CLASS_PATH
中找下一个目录(CLASS_PATH
可以指向多个路径,中间用";
"分隔)。
java9之后,默认无需配置CLASS_PATH
,将当前路径作为类的路径
,同时生成的.class
文件,也处于当前路径(可使用 java -d 路径,更改生成的字节码存放位置)。
在java9之前,原来的CLASS_PATH
中是有俩jar
包的。需配置CLASS_PATH=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
,其中".
"代表当前路径。
那在java9
版本之后,开发中还有可能用到CLASS_PATH
环境变量吗?答案是大有可能,这是因为一些java的第三方库,运行可能会依赖该环境变量指向路径中的.class
文件。