当前位置: 代码迷 >> 综合 >> 配置 JDK 环境变量 macOS Mojave
  详细解决方案

配置 JDK 环境变量 macOS Mojave

热度:111   发布时间:2023-11-13 17:19:37.0

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

这些变量的理解:

  1. PATH 环境变量。作用是指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 jdk 安装目录下的 bin 目录增加到现有的 PATH 变量中,bin目 录中包含经常要用到的可执行文件如 javac/java/javadoc 等待,设置好 PATH 变量后,就可以在任何目录下执行 javac/java 等工具了。
  2. 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 中没有告诉它去哪里找)。
  3. JAVA_HOME 环境变量。它指向 JDK 的安装目录,Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的 JDK。

注意:第一行的路径jdk1.8.0_162.jdk/Contents/Home,JDK 版本不同,路径名也不同,注意修改。
然后保存关闭该窗口。

2.4 输入source .bash_profile,使配置生效

2.5 输入echo $JAVA_HOME显示刚才配置的路径

2.6 输入java -version,如果能看到 JDK 版本为你所下载的版本,说明配置成功

  相关解决方案