• macOS配置JDK 1.8


    一. 安装

      Oracle官网:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html

      注意,别下成JRE了,之前下了几遍都是JRE,安装以后JDK版本没变化,弄得我怀疑人生。

      因为Oracle不知道犯什么病,下载JDK也要密码,这里提供一个密码网站:http://bugmenot.com/view/oracle.com

      下载的安装包是dmg格式,和Windows系统安装exe执行文件一样,只不过多一个步骤。

      安装没啥好说的,一路下一步就行。

    二. 配置环境变量

      安装好了配置才是重头戏,打开terminal终端,输入 open .bash_profile ,打开当前用户的配置文件。

      注:全新macOS可能默认没有.bash_profile文件,需要跳转目录 cd ~/ ,手动创建: touch .bash_profile 。

      输入以下内容:

    # JDK
    JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk/Contents/Home
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH:.
    export PATH
    
    CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    export CLASSPATH

      注意:JAVA_HOME需要根据实际安装版本和位置进行配置,默认安装的位置是 /Library/Java/JavaVirtualMachines ,在Finder使用 Shift + Command + G 输入路径就可以看到jdk文件夹,将文件夹名替换即可。

      编辑完后不要忘记保存文件然后关闭文本编辑器,再次回到终端,输入 source ~/.bash_profile 刷新配置。

      输入 java -version 查看是否配置完毕。

      

      如果没有正确打印版本号,请看这篇文章说不定有帮助:《macOS环境变量设置失效问题解决》

    三. macOS中JDK的“自动更新”

      安装完毕JDK后,在“系统偏好设置”中最下边会看到Java的Logo,点进去可以对当前系统的JDK进行配置。

      在这里我只建议一点:关掉“自动检查更新”。

      因为这个东西会不知道什么时候就突然蹦出来说要你更新最新的JDK小版本,然后你点击了更新,发现java -version之后还是老版本,但是在这里面会看到已安装最新版本JDK。

      我曾经怀疑人生,后来翻了论坛才知道,这个只会更新安装的JRE,安装路径为: /Library/Internet Plug-Ins/JavaAppletPlugin.plugin 。

    四. 卸载JDK

      使用dmg安装的JDK会在三个地方存放文件:

        (1) /Library/Java/JavaVirtualMachines 这里存放的是JDK文件夹。

        (2) /Library/Internet Plug-Ins/ 此路径下的JavaAppletPlugin.plugin文件夹就是JRE。

        (3) /Library/PreferencesPanes/ 此路径下的JavaControlPanel.prefpane文件是“系统偏好设置”的Java快捷方式图标。

      下面按照“快捷方式、JRE、JDK”的顺序,使用terminal终端依次删除:

      删除JDK之前别忘了去/Library/Java/JavaVirtualMachines看看本地安装的JDK版本是什么再卸载。

    sudo rm -fr /Library/PreferencesPanes/JavaControlPanel.prefpane
    sudo rm -fr /Library/Internet Plug-Ins/JavaAppletPlugin.plugin
    sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0_281.jdk

      删除完毕,不要忘记去.bash_profile用户配置文件删除相关配置。

  • 相关阅读:
    [JSOI2008]最小生成树计数
    [SCOI2009]windy数
    Sql Server 存储过程
    Sql Server 表操作
    .NET WebService中使用 Session
    从头入手jenkins
    swiftlint 你所要知道的所有!!
    swiftlint swift代码规范检查神器
    使用RxSwift 实现登录页面的条件绑定
    iOS 设置不同环境下的配置 Debug Release 生产 测试 等等
  • 原文地址:https://www.cnblogs.com/NyanKoSenSei/p/14351918.html
Copyright © 2020-2023  润新知