安装Java

要做java开发的话,我们只需要安装JDK(Java Development Kit);如果只需要运行java程序,只需要安装JRE(Java Runtime Environment)。

Java环境总览图

  • JVM:Java Virtual Machine

    • 它是整个java实现跨平台的最核心的部分,所有的java程序会首先被编译为.class的类文件,这种类文件可以在虚拟机上执行,也就是说.class并不直接与机器的操作系统相对应,而是经过虚拟机间接与操作系统交互,由虚拟机将程序解释给本地系统执行
    • Java和C++都是高级语言,两者之间最大的区别就是C++底层直接调用操作系统运行硬件,而Java是在操作系统之上加了一层JVM,也就是硬件之上的一层,所以一般来说C++性能更好
  • JRE:Java Runtime Environment

    • Java程序的运行环境,它最核心的内容就是JVM及核心类库
    • 光有JVM还不能执行.class,因为在解释.class的时候,JVM需要调用解释所需要的类库lib。在JDK的安装目录里你可以找到jre目录,里面有两个文件夹:binlib
      • 在这里可以认为bin里的就是jvmlib中则是jvm工作所需要的类库,jvmlib合起来就称为jre
      • 在你写完java程序编译成.class之后,你可以把这个.class文件和jre一起打包发给朋友,这样你的朋友就可以运行你写程序了。(jre里有运行.class的可执行文件java.exe
  • JDK:Java Development Kit

    • Java的开发工具,它不仅提供了Java程序运行所需的JRE,还提供了一系列的编译、运行等工具,如javacjavajavaw
    • JDK的安装目录下面有六个文件夹、一个src类库源码压缩包、和其他几个声明文件。其中,真正在运行java时起作用的是以下四个文件夹:binincludelibjre
      • bin:最主要的是编译器(javac.exe
      • include:java和JVM交互用的头文件
      • lib:类库
      • jre:java运行环境(注意:这里的binlib文件夹和jre里的binlib是不同的)
    • 现在我们可以看出这样一个关系:JDK包含JRE,而JRE包含JVM

1. 安装JDK(Java Development Kit)

根据网上资料,大家推荐下载的JDK版本为1.8(Java 8),这里下载Java SE Development Kit 8u201https://www.oracle.com/java/technologies/javase/javase8-archive-downloads.html

进入链接后,找到对应系统的下载包,按照提示安装JDK(下载前可能需要注册一个Oracle账号):

MacOS JDK 8 安装

安装成功后,对于MacOS,可以在路径:

1
/Library/Java/JavaVirtualMachines

下找到jdk,并能进一步看到前文提到的binlibincludejre文件夹:

MacOS:jdk位置和下面的文件夹

在终端执行

1
java -version

可以查看当前的Java版本号:

Java版本号

2. Java Runtime Environment

如果不需要做开发Java,只想运行Java程序,可以只安装JRE。

MacOS的下载地址:https://www.java.com/en/download/

点击“Download Java”下载jre:

MacOS:jre安装文件

双击上图的dmg文件,按照步骤执行就可以安装JRE。

3. 卸载Java

3.1. 使用终端卸载 Oracle Java

注:要卸载 Java,必须具有管理员权限,并且必须以 root 用户身份或者使用 sudo 工具来执行删除命令。

按照下面所示,删除一个目录和一个文件(符号链接):

  1. 单击位于停靠栏中的 Finder 图标
  2. 单击实用程序文件夹
  3. 双击终端图标
  4. 在“终端”窗口中,复制和粘贴命令:
    1
    2
    3
    sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefPane
    sudo rm -fr ~/Library/Application\ Support/Java
    请勿尝试通过从 /usr/bin 删除 Java 工具来卸载 Java。此目录是系统软件的一部分,下次对操作系统执行更新时,Apple 会重置所有更改。

参考资料

[1] https://www.zhihu.com/question/428915523
[2] https://blog.csdn.net/kingscoming/article/details/78860702
[3] https://www.java.com/zh-CN/download/help/mac_uninstall_java.html