当前位置: 首页 > news >正文

Mac-Java开发环境安装(JDK和Maven)

JDK安装

1、访问oracle官网,下载jdk

  • 点击下载链接:https://www.oracle.com/java/technologies/downloads/#java11-mac

  • 选择Mac版本,下载dmg
    在这里插入图片描述

  • 打勾点击下载,跳转登陆,没有就注册,输入账号密码即可下载成功。

  • 下载之后直接双击安装下一步就完事了,Mac安装JDK时无需配置安装目录。

2、检查是否安装成功

  • command+空格,搜索terminal.app,输入java -version查询是否安装成功。
    在这里插入图片描述

  • 查看Mac安装JDK的路径,命令:/usr/libexec/java_home -V

在这里插入图片描述

我安装的1.8的,我的路径如下:/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home

3、配置环境变量

  • vim .bash_profiles,添加如下信息:
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.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
  • 添加完成之后,按esc执行:wq进行保存。

  • 然后执行source ~/.bash_profiles使配置文件生效

4、出现的问题

关闭terminal之后,重新执行java -version失效

原因:自己是在bash中配置的环境变量,而当前系统是使用的shell

查看当前使用的shell,终端输入:echo$SHELL

输出是/bin/zsh,则说明使用的是zsh,就会出现我描述的这个问题。

解决方案:

vim ~/.zshrc

添加 source ~/.bash_profiles后即可正常使用。

maven安装

1、下载

下载地址:我这边下载3.6.3

在这里插入图片描述

2、安装

下载完成之后移动到你的目标文件下,然后解压

tar -zxvf apache-maven-3.6.3-bin.tar.gz

3、配置环境变量

vim ~/.bash_profiles

添加如下配置:

export MAVEN_HOME=/Users/nameqhyu/IdeaProjects/maven/apache-maven-3.6.3
export PATH=$PATH:$MAVEN_HOME/bin

4、刷新配置

source ~/.bash_profiles

刷新配置之后执行mvn -v查看版本
在这里插入图片描述

5、出现的问题

在Idea中配置好后,可能需要删除掉默认的setting.xml,或者替换到你项目的setting,不然可能会不走私服。

总结

在 macOS 上安装 JDK(Java Development Kit)和 Maven 时,有一些注意事项:

  1. 下载官方安装包:从官方网站下载合适的 JDK 和 Maven 安装包,确保下载的版本与你的操作系统和要求的版本匹配。

  2. 安装 JDK:双击 JDK 安装包并按照提示进行安装。在安装过程中,可以选择安装位置和其他选项。安装完成后,可以通过在终端运行 java -version 命令来验证 JDK 是否成功安装。

  3. 配置 JAVA_HOME 环境变量:为了在终端中正常使用 JDK,需要设置 JAVA_HOME 环境变量。打开终端,并编辑 ~/.bash_profile~/.bashrc 文件(如果不存在则创建),添加以下行:

    export JAVA_HOME=/Library/Java/JavaVirtualMachines/<jdk_version>/Contents/Home
    export PATH=$JAVA_HOME/bin:$PATH
    ```
    替换 `<jdk_version>` 为你安装的 JDK 版本号。保存文件并运行 `source ~/.bash_profile``source ~/.bashrc` 使配置生效。
  4. 安装 Maven:双击 Maven 安装包并按照提示进行安装。在安装过程中,可以选择安装位置和其他选项。安装完成后,可以通过在终端运行 mvn -v 命令来验证 Maven 是否成功安装。

  5. 配置 MAVEN_HOME 环境变量:为了在终端中正常使用 Maven,需要设置 MAVEN_HOME 环境变量。打开终端,并编辑 ~/.bash_profile~/.bashrc 文件,添加以下行:

    export MAVEN_HOME=/path/to/maven
    export PATH=$MAVEN_HOME/bin:$PATH
    ```
    替换 `/path/to/maven` 为你安装的 Maven 的路径。保存文件并运行 `source ~/.bash_profile``source ~/.bashrc` 使配置生效。
  6. 验证安装:在终端中运行 java -versionmvn -v 命令来验证 JDK 和 Maven 是否正确安装并配置。

  7. 更新配置:根据需要,你可能还需要配置其他 JDK 和 Maven 的相关参数,例如设置默认的 JDK 版本、配置 Maven 的 settings.xml 文件等。可以参考官方文档或其他资源了解更多配置选项和最佳实践。

相关文章:

  • 基于MIMO通信系统的球形译码算法matlab性能仿真,对比PSK检测,SDR检测
  • python django获取某个角色的某个数据和——例如:获取所有订单的应付金额总和
  • 以太网【FPGA】
  • idea插件(三)-- Translation(最好用的翻译插件)
  • 数据结构(超详细讲解!!)第十八节 串(堆串)
  • python连接clickhouse (CK)
  • MySQL笔记--Ubuntu安装MySQL并基于C++测试API
  • web3 在React dapp中全局管理web3当前登录用户/智能合约等信息
  • conda配置虚拟环境相关记录
  • 利用wasm实现读写本地项目的在线编辑器
  • IDEA 使用技巧
  • javaEE -15( 13000字 JavaScript入门 - 2)
  • 【Linux】服务器间免登陆访问
  • docker安装Kafka,SpringBoot整合Kafka
  • IOC课程整理-11 Spring 资源管理
  • [nginx文档翻译系列] 控制nginx
  • 【跃迁之路】【735天】程序员高效学习方法论探索系列(实验阶段492-2019.2.25)...
  • Android路由框架AnnoRouter:使用Java接口来定义路由跳转
  • Django 博客开发教程 16 - 统计文章阅读量
  • ECMAScript6(0):ES6简明参考手册
  • hadoop集群管理系统搭建规划说明
  • httpie使用详解
  • iOS编译提示和导航提示
  • JavaScript 一些 DOM 的知识点
  • java正则表式的使用
  • LeetCode算法系列_0891_子序列宽度之和
  • October CMS - 快速入门 9 Images And Galleries
  • Shadow DOM 内部构造及如何构建独立组件
  • springboot_database项目介绍
  • Tornado学习笔记(1)
  • tweak 支持第三方库
  • uva 10370 Above Average
  • 创建一个Struts2项目maven 方式
  • 分布式任务队列Celery
  • 使用权重正则化较少模型过拟合
  • 一道面试题引发的“血案”
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • #AngularJS#$sce.trustAsResourceUrl
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (1)Map集合 (2)异常机制 (3)File类 (4)I/O流
  • (3)Dubbo启动时qos-server can not bind localhost22222错误解决
  • (30)数组元素和与数字和的绝对差
  • (cljs/run-at (JSVM. :browser) 搭建刚好可用的开发环境!)
  • (c语言)strcpy函数用法
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (JS基础)String 类型
  • (待修改)PyG安装步骤
  • (二)c52学习之旅-简单了解单片机
  • (附源码)python旅游推荐系统 毕业设计 250623
  • (一)基于IDEA的JAVA基础10
  • (一)为什么要选择C++
  • (已解决)什么是vue导航守卫
  • (译) 函数式 JS #1:简介
  • (转)Android中使用ormlite实现持久化(一)--HelloOrmLite
  • (转)GCC在C语言中内嵌汇编 asm __volatile__