1. 安装 JDK
JDK 通常是从 Oracle 官网下载, 打开页面翻到底部,找 Java for Developers
或者 Developers
, 进入 Java 相应的页面 或者 Java SE 相应的页面, 查找 Download, 接受许可协议,下载对应的 x64 版本即可。
建议安装比较新的 JDK8 版本, 如 JDK8u231。
注意:从 Oracle 官方安装 JDK 需要注册和登录 Oracle 账号。现在流行将下载链接放到页面底部,很多工具都这样。当前推荐下载 JDK8。 今后 JDK11 可能成为主流版本,因为 Java11 是 LTS 长期支持版本,但可能还需要一些时间才会普及,而且 JDK11 的文件目录结构与之前不同, 很多工具可能不兼容其 JDK 文件的目录结构。
有的操作系统提供了自动安装工具,直接使用也可以,比如 yum, brew, apt 等等。例如在 MacBook 上,执行:
brew cask install java8
而使用如下命令,会默认安装最新的 JDK13:
brew cask install java
如果电脑上有 360 软件管家或者腾讯软件管家,也可以直接搜索和下载安装 JDK(版本不是最新的,但不用注册登录 Oracle 账号):
如果网络不好,可以从我的百度网盘共享获取:
提取码: e77s
2. 设置环境变量
如果找不到命令,需要设置环境变量: JAVA_HOME
和 PATH
。
JAVA_HOME
环境变量表示 JDK 的安装目录,通过修改JAVA_HOME
,可以快速切换 JDK 版本 。很多工具依赖此环境变量。另外, 建议不要设置
CLASS_PATH
环境变量,新手没必要设置,容易造成一些困扰。
Windows 系统, 系统属性 - 高级 - 设置系统环境变量。 如果没权限也可以只设置用户环境变量。
Linux 和 MacOSX 系统, 需要配置脚本。 例如:
$
cat ~/.bash_profile
# JAVA ENV
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
让环境配置立即生效:
$
source ~/.bash_profile
查看环境变量:
echo $PATH
echo $JAVA_HOME
一般来说,.bash_profile
之类的脚本只用于设置环境变量。 不设置随机器自启动的程序。
如果不知道自动安装/别人安装的 JDK 在哪个目录怎么办?
最简单/最麻烦的查询方式是询问相关人员。
查找的方式很多,比如,可以使用 which
, whereis
, ls -l
跟踪软连接, 或者 find
命令全局查找(可能需要 sudo 权限), 例如:
jps -v
whereis javac
ls -l /usr/bin/javac
find / -name javac
找到满足 $JAVA_HOME/bin/javac
的路径即可。
Windows 系统,安装在哪就是哪,默认在C:\Program Files (x86)\Java
下。通过任务管理器也可以查看某个程序的路径,注意 JAVA_HOME
不可能是 C:\Windows\System32
目录。
然后我们就可以在 JDK 安装路径下看到很多 JVM 工具,例如在 Mac 上:
在后面的章节里,我们会详细解决其中一些工具的用法,以及怎么用它们来分析 JVM 情况。
3. 验证 JDK 安装完成
安装完成后,Java 环境一般来说就可以使用了。 验证的脚本命令为:
$ java -version
可以看到输出类似于以下内容,既证明成功完成安装:
java version “1.8.0*65” Java™ SE Runtime Environment (build 1.8.0*65-b17) Java HotSpot™ 64-Bit Server VM (build 25.65-b01, mixed mode)
然后我们就可以写个最简单的 Java 程序了,新建一个文本文件,输入以下内容:
public class Hello {
public static void main(String[] args){
System.out.println("Hello, JVM!");
}
}
然后把文件名改成Hello.java
,在命令行下执行:
$ javac Hello.java
然后使用如下命令运行它:
$ java Hello Hello, JVM!
即证明运行成功,我们的 JDK 环境可以用来开发了。