Mac系统下配置环境变量:Javajdk、maven、tomcat 环境变量配置及对应配置文件

简介: 这篇文章介绍了如何在Mac系统下配置Java JDK、Maven和Tomcat的环境变量,包括配置文件的选择、解决环境变量在zsh shell中无效的问题、查看和设置系统环境变量的方法,以及JDK和Maven的下载、配置和测试步骤。

前言

离职回到学校,电脑是赎买的公司Mac。什么都没有,所以需要重新下载和配置环境变量,就来写这篇文章啦。

一、配置环境变量路径问题

1、macOS 下环境变量的配置文件

/etc/paths 
/etc/profile 
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc
  • /etc/profile/etc/paths 是系统级别的配置文件,后面几个是用户级的配置文件。

  • 文件加载顺序:
    系统启动时会按上面罗列的配置文件从上到下的顺序加载。但是,如果 ~/.bash_profile 文件存在,那么 ~/.bash_login~/.profile~/.bashrc 会被忽略,如果不存在 ~/.bash_profile 文件,才会按顺序读取后面的文件。另外,~/.bashrc 文件又比较特殊,这个文件是在 bash shell 打开时才加载的,并不是系统启动后就加载的。

2、解决环境变量在 zsh shell 无效的问题

以上的配置文件在 bash shell 环境下才有效,在 zsh shell 环境下无效。如果希望在 zsh shell 下可以使用上述配置文件中的环境变量,可以在 ~/.zshenv 或者 ~/.zshrc 文件中添加下面的命令语句:

source /etc/profile 
source ~/.bash_profile

打开 zsh shell 时会顺序加载 ~/.zshenv~/.zshrc 文件,添加上面两条命令语句,则表示加载 ~/.zshenv~/.zshrc 时会去调用外部脚本文件 /etc/profile~/.bash_profiel,且被调用的脚本运行结束后,所拥有的环境变量和声明变量会被当前 zsh shell 保留,类似将调用脚本的内容复制过来直接执行,执行完毕后原主 shell 继续运行。所以通过这样的方式就可以使用在 bash shell 环境下配置的环境变量了。

当然你也可以直接将相关的环境变量配置在 ~/.zshrc 文件中,但是显然是多余而且繁琐了,每次你要新增一个环境变量的时候,你都要在 bash shell 有关的配置文件中添加,又要在 zsh shell 有关的配置文件中添加,显然是不合适的。而如果每次加载 ~/.zshrc 文件时会自动调用 bash shell 有关的配置文件,那么所有的环境变量只要在 bash shell 有关的配置文件中添加就可以了。

3、查看 macOS 全部环境变量

输入命令 export,查看全部的环境变量:

[~]$ export
AUTOJUMP_ERROR_PATH=/Users/liaowenxiong/Library/autojump/errors.log
AUTOJUMP_SOURCED=1
HOME=/Users/liaowenxiong
HOMEBREW_BOTTLE_DOMAIN=https://mirrors.ustc.edu.cn/homebrew-bottles
JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_261.jdk/Contents/Home
LANG=zh_CN.UTF-8
LESS=-R
LOGNAME=liaowenxiong
LSCOLORS=Gxfxcxdxbxegedabagacad
NEXUS_HOME=/Users/liaowenxiong/Applications/nexus-3.20.1-01-mac/nexus-latest
OLDPWD=/Users/liaowenxiong
...

4、设置系统环境变量

系统环境变量在 /etc/profile 文件中配置,编辑该文件需要 root 权限:

sudo vim /etc/profile

新增环境变量 JAVA_HOME、CLASS_PATH,内容如下:

JAVA_HOME="/Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home"
export JAVA_HOME
CLASS_PATH="$JAVA_HOME/lib"
PATH=".:.$PATH:$JAVA_HOME/bin"

上面的脚本内容解读:
声明定义了一个环境变量 JAVA_HOME,变量的值是 /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home,并且将该变量声明成可以输出,即可以复制给子进程。

二、JDK下载&配置环境变量

1、下载

官网跳转链接
网上优秀博客:https://blog.csdn.net/u011374856/article/details/116641408

2、配置环境变量

下载的是安装包,安装好就自动配置环境变量

3、测试

两个命令

1. java -version
2. java

三、maven下载&配置环境变量

1、下载

https://blog.csdn.net/u011374856/article/details/116648311

2、环境变量

# 1、进入到用户目录下,输入
cd ~
# 2、打开环境变量配置文件
open .bash_profile
# 复制如下内容,MAVEN_HOME 替换为自己目录
export MAVEN_HOME=/Users/yao/Documents/program/apache-maven-3.8.1
export PATH=$MAVEN_HOME/bin:$PATH:.
# 配置文件立即生效
source .bash_profile

# 查看 MAVEN_HOME 目录
echo $MAVEN_HOME

3、测试

# 查看 maven 版本信息
mvn -v

在这里插入图片描述

4、报错啦

报错信息

错误: 找不到或无法加载主类 org.codehaus.plexus.classworlds.launcher.Launcher

两个方法

  1. 检查配置环境的变量,MAVEN_HOME 的变量只能到maven的路径,不能到bin
  2. 重新下载一个新的版本。(我是通过这个解决的)

四、tomcat下载&配置环境变量(暂无)

因为目前没用,所以暂时不用

相关文章
|
4月前
|
XML 前端开发 Java
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
这篇文章是SpringMVC框架的入门教程,详细指导了如何在IDEA中使用Maven和Tomcat创建SpringMVC工程,包括添加依赖、配置web.xml、编写控制器、创建配置文件、配置Tomcat服务器以及进行基本的测试,展示了一个简单的Hello SpringMVC示例。
SpringMVC入门到实战------2、SpringMVC创建实例Hello SpringMVC(maven+tomcat)
|
2月前
配置MAC地址表
配置MAC地址表
配置MAC地址表
|
4月前
|
安全 Java 应用服务中间件
Tomcat的配置文件中有哪些关键的配置项,它们分别有什么作用?
日常开发中我们除了 web.xml 文件的配置,server.xml 文件也是 Tomcat 服务器的重要配置文件,本文内容详细介绍各个配置项的用法,结合业务场景来举例说明,让你更清楚各配置项的用法
173 1
|
1月前
|
开发工具 git 开发者
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
本篇将专注于如何在 DevEco Studio 中安装和配置必要的插件,以增强开发功能和提升效率。通过正确配置插件,开发流程能够得到简化,开发体验也会更加顺畅。
115 1
「Mac畅玩鸿蒙与硬件3」鸿蒙开发环境配置篇3 - DevEco Studio插件安装与配置
|
2月前
|
XML Java 应用服务中间件
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
这篇文章是关于Apache Tomcat服务器的目录结构、配置文件(特别是server.xml)的详细介绍和学习指南。
116 0
tomcat学习一:tomcat 目录及配置文件学习 server.xml 等
|
2月前
|
Java 应用服务中间件 Maven
idea+maven+tomcat+spring 创建一个jsp项目
这篇文章介绍了如何在IntelliJ IDEA中使用Maven和Tomcat创建一个JSP项目,包括配置Maven依赖、设置Tomcat服务器、编写JSP页面、创建控制器和配置文件,以及项目的运行结果。
251 0
idea+maven+tomcat+spring 创建一个jsp项目
|
3月前
|
Oracle Java 关系型数据库
Mac电脑上安装和配置Flutter开发环境
Mac电脑上安装和配置Flutter开发环境
68 3
|
3月前
|
Web App开发 开发工具 Android开发
【Flutter】Flutter安装和配置(mac)
【Flutter】Flutter安装和配置(mac)
|
4月前
|
应用服务中间件 Linux iOS开发
使用 setenv 配置文件管理 Tomcat 的自定义环境变量
【8月更文挑战第29天】通过在Tomcat安装目录的`bin`文件夹下创建`setenv.sh`或`setenv.bat`文件,可以轻松管理Tomcat的自定义环境变量。针对Linux/macOS系统,需编辑`setenv.sh`文件,如`export MY_CUSTOM_VAR="my custom value"`;而在Windows系统中,则编辑`setenv.bat`,如`set MY_CUSTOM_VAR=my custom value`。
286 1
|
1月前
|
XML Java 测试技术
从零开始学 Maven:简化 Java 项目的构建与管理
Maven 是一个由 Apache 软件基金会开发的项目管理和构建自动化工具。它主要用在 Java 项目中,但也可以用于其他类型的项目。
54 1
从零开始学 Maven:简化 Java 项目的构建与管理