MacBook–配置JDK[m1]

系统比较老或者Mac本身比较旧的情况,随便搜一下教程即可安装,主要就是几个方式,一是通过brew 安装,或者是下载JDK按照安装步骤一步一步安装就好了,我们的这个教程对应的Mac系统版本信息如下:

MacBook Pro (13-inch, M1, 2020)
芯片:Apple M1

系统本身自带了openjdk的java环境,如果系统自带的版本对于我们要应用的项目不适用的话就需要从新安装环境,而安装的方式依旧是那三板斧。

方式一: brew安装; 访达->应用程序-> 实用工具->终端。 打开终端输入命令安装即可。

通过brew install 直接安装所需要的Java 版本即可,但是教新版本的Mac系统在通过brew安装的时候会有一些问题,比如直接 brew install java8 可能会报错,在或者直接 brew install –cask java8 依旧会报错,这个时候需要改变一下命令行的格式。brew install –cask homebrew/cask-versions/java8

方式二:直接官方下载需要的JDK版本

dk下载的地址是:https://www.oracle.com/technetwork/java/javase/downloads/index.html

注意:下载是在Oracle官方地址下载,需要账号下载,如果没有账号随便注册一个即可。

安装完之后我们的Mac至少有两个版本的java。查看默认的java版本通过在终端输入命令:java — version

openjdk 16.0.1 2021-04-20
OpenJDK Runtime Environment (build 16.0.1+9-24)
OpenJDK 64-Bit Server VM (build 16.0.1+9-24, mixed mode, sharing)

如上,输入了java –version之后我们得到的输出可能还是系统默认的java版本,而我们自己安装的java没有成为默认版本(这个情况一般出现在第二种下载安装的方式后)。

如何修改Mac默认java版本?

首先我们得先知道我们的机器上一共有几种java版本才可以,知己知彼才能事倍功半,现在的问题就转到了

如何查看Mac安装了几个版本的java? Mac的java默认安装路径在哪?

打开终端,执行     /usr/libexec/java_home -V

MacBook-Air:~ eng$ /usr/libexec/java_home -V
Matching Java Virtual Machines (4):
    1.8.0_101, x86_64:  “Java SE 8”     /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home
    1.7.0_79, x86_64:   “Java SE 7”     /Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
    1.6.0_65-b14-466.1, x86_64: “Java SE 6”     /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-466.1, i386:   “Java SE 6”     /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
/Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

默认JDK1.6(Apple自带JDK)路径:   /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

默认JDK1.7、1.8(Oracle) Home :  /Library/Java/JavaVirtualMachines/jdk1.8.0_101.jdk/Contents/Home

小小历史课:

过去 Mac 上的 Java 都是由 Apple 自己提供的,只支持到 Java 6,并且OS X 10.7 开始系统并不自带(而是可选安装)。后来 Apple 加入 OpenJDK 继续支持 Java 6,而 Java 7 将由 Oracle 负责提供。

根据苹果的官方说明。Mac OS X 10.5 及以后的版本应该使用 /usr/libexec/java_home 命令来确定 JAVA_HOME ,而在此之前的版本由于没有这个命令,则应该使用固定的 /Library/Java/Home 目录。

最后的最后:

我们来说一下如何修改默认的java版本。很多教程会告诉你在终端输入 : cd 然后回车,直接跳到用户空间的根目录下,一般是在你电脑名字的目录里,你可以通过pwd 命令查看你当前的所在目录。

然后教程也一般会说编辑文件 .bash_profile (如何文件没有直接创建即可),但是如果Mac是新版本就会发现,这个文件基本上没有的,当然按照着教程的说法直接创建也是可以的。不过所有人都忽略一个事实一般,为啥新系统的Mac没有这个文件? 是不是有新的替代文件,答案是有替代文件。

在用户空间根目录下(如何不知道这个目录是哪里,就把终端全部关掉,然后再从新打开一个终端,那么打开的新终端所在的目录就是用户空间根目录)。输入命令: ls -thla

这个ls 命令是Linux基本操作命令,不做进一步说明解释。

命令输入后我们会在一堆名字中看到一个 .zshrc 的文件。我们直接。

vim .zshrc

把教程里说的添加 export JAVA_HOME=/path/to/java/dir(你java安装的目录),保存退出就可以了。