1.首先去 Oracle 官网(Oracle)下载 JDK 包,按提示进行安装
安装好后可以按照下面的路径找到安装好的文件夹。
Contents 下的 Home 文件夹,是该 JDK 的根目录。
其中:
- bin 目录下存放 JDK 用于开发的一些终端命令工具
- 常见的工具如:
- “javac”的作用是将 Java 源文件编译为 class 文件(即自解码文件)
- “java”命令的作用是运行 class 文件
- db 目录下是 Java 开发的一个开源的关系型数据库
- include 目录下是一些 C 语言的头文件
- jre 目录下 JDK 所依赖的 Java 运行时
- lib 目录下存放 JDK 开发工具所依赖的一些库文件
- man 目录下存放 JDK 开发工具的说明文档
2.终端操作
安装 JDK 要设置三个环境变量:
第一个是 JAVA_HOME,它的值为你安装 JDK 的目录;
第二个是 CLASSPATH,它的值为安装 JDK 的目录下的 lib 目录下的 dt.jar 和 tools.ja r文件,还要加上一个点;
第三个是 PATH,它的值为你安装 JDK 的目录下的 bin 目录。
2.1 输入touch .bash_profile
,创建一个 .bash_profile 的隐藏配置文件
2.2 输入open -e .bash_profile
,打开配置文件
2.3 输入以下配置:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_162.jdk/Contents/Home
PATH=$JAVA_HOME/bin:$PATH:.
CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export JAVA_HOME
export PATH
export CLASSPATH
这些变量的理解:
- PATH 环境变量。作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk 安装目录下的 bin 目录增加到现有的 PATH 变量中,bin目 录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。
- CLASSPATH 环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM 就是通过 CLASSPATH 来寻找类的。我们需要把 JDK 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,当然,当前目录"."也必须加入到该变量中。
"."代表的是当前目录,就像在 DOS 里用"cd…“表示上一层目录一样,”…“表示的是当前目录的上一层目录。
在 CLASSPATH 中的“.”的意思是:.java 源文件经过 javac 命令编译并在 .java 文件当前目录生成 .class 字节码文件;然后用 java 命令运行字节码文件时会参考 CLASSPATH中 的参数,如果在参数中没有配置”."也就是“当前目录”(“当前目录” 意思为.java源文件所在的目录)的话,Java 虚拟机会报一个找不到 main 函数入口的错误,也就是说这时的 Java 找不到刚才编译好的 .class 文件在哪里(因为 CLASSPATH 中没有告诉它去哪里找)。 - JAVA_HOME 环境变量。它指向 JDK 的安装目录,Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的 JDK。
注意:第一行的路径jdk1.8.0_162.jdk/Contents/Home
,JDK 版本不同,路径名也不同,注意修改。
然后保存关闭该窗口。