解决Mac”您需要安装JDK才能使用“java”命令行工具“提示问题(Cask安装JDK)

本文主要是介绍解决Mac”您需要安装JDK才能使用“java”命令行工具“提示问题(Cask安装JDK),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

    • 一、问题描述
    • 二、安装JDK
      • 2.1 方法一:使用HomeBrew-Cask快捷安装(推荐)
      • 2.2 方法二:官网下载dmg文件手动安装
    • 三、配置环境变量

一、问题描述

使用到java命令行工具时会弹出以下窗口,需要安装JDK解决此问题。
在这里插入图片描述

二、安装JDK

2.1 方法一:使用HomeBrew-Cask快捷安装(推荐)

该方法可以自动选择合适mac版本进行安装,便捷快速。

HomeBrew及Cask安装方法请参考此文章https://blog.csdn.net/m0_46197393/article/details/106752367

  • 步骤一,打开终端Terminal,输入以下命令安装
brew cask install oracle-jdk
  • 步骤二,输入个人电脑密码继续安装dmg文件,成功安装将显示oracle-jdk was successfully installed!
    在这里插入图片描述

2.2 方法二:官网下载dmg文件手动安装

  • 步骤一、进入官网,下载macOS版本的.dmg安装文件
    在这里插入图片描述
  • 步骤二、运行下载好的dmg安装包,一路确认便可成功安装jdk
    在这里插入图片描述
    在这里插入图片描述

三、配置环境变量

  • 步骤一、在Finder中打开jdk文件夹下的Home文件夹内的任一文件或文件夹简介,其中位置,就是打开Home文件夹的完整路径了,复制待用。
    在这里插入图片描述
    在这里插入图片描述
  • 步骤二、开始配置环境变量
  1. 运行以下命令打开配置文件
    vim .bash_profile
    
  2. 使用i命令插入以下配置信息,并将第一行路径替换为步骤一打开Home文件夹的路径(因为jdk版本号可能有变),esc后输入:wq保存退出配置文件。注意,插入位置在末尾。
    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH:.
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    
    在这里插入图片描述
  3. 运行以下代码使配置文件生效
    source .bash_profile
    
  4. 查看是否按照成功,出现java版本说明已经成功
    java -version
    
    在这里插入图片描述
    在这里插入图片描述

注意:若不存在.bash_profile配置文件会出现错误。可使用以下命令创建并打开.bash_profile文件,然后在该文件内直接复制粘贴步骤二中第2步中的配置内容,继续执行第3步,完成环境配置。

touch .bash_profile
open -e .bash_profile
  • 步骤三、检查环境是否配置成功

    echo $JAVA_HOME
    

    在这里插入图片描述

    路径正确,环境配置成功!

  • 步骤四、如果环境配置不成功,可尝试以下方法重新配置环境

  1. 运行以下命令,打开.profile配置文件

    vi ~/.profile
    
  2. i后插入以下配置内容,esc:wq!保存并退出

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH:.
    export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
    

    在这里插入图片描述

  3. 运行以下命令,使配置文件生效

    source ~/.profile
    

    解决重启终端需要重新source问题
    1. 可以将source ~/.profile命令放入.bash_profile文件末尾,重启终端会自动执行source ~/.profile命令

    vim .bash_profile
    

    在这里插入图片描述
    2. 使.bash_profile文件生效

    source .bash_profile
    
  4. 运行以下命令,检查配置是否成功,出现以下路径则说明配置成功

    echo $JAVA_HOME
    

    /Library/Java/JavaVirtualMachines/jdk-14.0.1.jdk/Contents/Home

如果上述方法都不能成功,可尝试修改系统级别配置文件(不建议)
1. 输入密码后进入配置文件

sudo vi /etc/profile

2. 插入配置信息方法和位置同前,这里不在赘述
3. 重新source配置文件,或放入.bash_profile文件中,方法同前

source /etc/profile

4. 运行以下命令,检查配置是否成功,出现以下路径则说明配置成功

echo $JAVA_HOME

参考文章:https://blog.csdn.net/YuanLiYin079/article/details/81433964

这篇关于解决Mac”您需要安装JDK才能使用“java”命令行工具“提示问题(Cask安装JDK)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177589

相关文章

Java利用Spire.XLS for Java设置Excel表格边框

《Java利用Spire.XLSforJava设置Excel表格边框》在日常的业务报表和数据处理中,Excel表格的美观性和可读性至关重要,本文将深入探讨如何利用Spire.XLSforJava库... 目录Spire.XLS for Java 简介与安装Maven 依赖配置手动安装 JAR 包核心API介

Java StringBuilder 实现原理全攻略

《JavaStringBuilder实现原理全攻略》StringBuilder是Java提供的可变字符序列类,位于java.lang包中,专门用于高效处理字符串的拼接和修改操作,本文给大家介绍Ja... 目录一、StringBuilder 基本概述核心特性二、StringBuilder 核心实现2.1 内部

k8s容器放开锁内存限制问题

《k8s容器放开锁内存限制问题》nccl-test容器运行mpirun时因NCCL_BUFFSIZE过大导致OOM,需通过修改docker服务配置文件,将LimitMEMLOCK设为infinity并... 目录问题问题确认放开容器max locked memory限制总结参考:https://Access

SpringBoot AspectJ切面配合自定义注解实现权限校验的示例详解

《SpringBootAspectJ切面配合自定义注解实现权限校验的示例详解》本文章介绍了如何通过创建自定义的权限校验注解,配合AspectJ切面拦截注解实现权限校验,本文结合实例代码给大家介绍的非... 目录1. 创建权限校验注解2. 创建ASPectJ切面拦截注解校验权限3. 用法示例A. 参考文章本文

在Android中使用WebView在线查看PDF文件的方法示例

《在Android中使用WebView在线查看PDF文件的方法示例》在Android应用开发中,有时我们需要在客户端展示PDF文件,以便用户可以阅读或交互,:本文主要介绍在Android中使用We... 目录简介:1. WebView组件介绍2. 在androidManifest.XML中添加Interne

Java中字符编码问题的解决方法详解

《Java中字符编码问题的解决方法详解》在日常Java开发中,字符编码问题是一个非常常见却又特别容易踩坑的地方,这篇文章就带你一步一步看清楚字符编码的来龙去脉,并结合可运行的代码,看看如何在Java项... 目录前言背景:为什么会出现编码问题常见场景分析控制台输出乱码文件读写乱码数据库存取乱码解决方案统一使

Java Stream流与使用操作指南

《JavaStream流与使用操作指南》Stream不是数据结构,而是一种高级的数据处理工具,允许你以声明式的方式处理数据集合,类似于SQL语句操作数据库,本文给大家介绍JavaStream流与使用... 目录一、什么是stream流二、创建stream流1.单列集合创建stream流2.双列集合创建str

springboot集成easypoi导出word换行处理过程

《springboot集成easypoi导出word换行处理过程》SpringBoot集成Easypoi导出Word时,换行符n失效显示为空格,解决方法包括生成段落或替换模板中n为回车,同时需确... 目录项目场景问题描述解决方案第一种:生成段落的方式第二种:替换模板的情况,换行符替换成回车总结项目场景s

SpringBoot集成redisson实现延时队列教程

《SpringBoot集成redisson实现延时队列教程》文章介绍了使用Redisson实现延迟队列的完整步骤,包括依赖导入、Redis配置、工具类封装、业务枚举定义、执行器实现、Bean创建、消费... 目录1、先给项目导入Redisson依赖2、配置redis3、创建 RedissonConfig 配

SpringBoot中@Value注入静态变量方式

《SpringBoot中@Value注入静态变量方式》SpringBoot中静态变量无法直接用@Value注入,需通过setter方法,@Value(${})从属性文件获取值,@Value(#{})用... 目录项目场景解决方案注解说明1、@Value("${}")使用示例2、@Value("#{}"php