mac环境下java、maven、git、rsa等配置

mac环境下java研发相关环境配置教程。

一、jdk

进入官网进行下载,选择8系列的版本。

Java Downloads | Oracle

安装完成后,配置环境变量。

在终端下输入:open .bash_profile 命令,会打开此文件(如果没有则手动创建),添加如下内容。

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.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

保存文件,在终端下输入 source .bash_profile 命令使配置生效。

在终端下输入 java -version 命令能够输出java版本信息,表示安装配置成功。

二、maven

进入官网进行下载:

Maven – Download Apache Maven

下载之后解压到某个文件夹下。

再次修改bash_profile文件为:

JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_291.jdk/Contents/Home

PATH=$JAVA_HOME/bin:$PATH:.

CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.


export M2_HOME=/Users/xxx/apache/apache-maven-3.8.1

export M2=$M2_HOME/bin


export PATH=$PATH:$M2

export JAVA_HOME

export PATH

export CLASSPATH

注意:当 Maven 升级到3.8.1 之后,执行 mvn clean package 命令后会报错如下:

maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories

maven在3.8.1 的默认配置文件中增加了一组标签,如果仓库镜像是http 而不是https 就会被拦截禁止访问,而当前公司私服一般是http 而不支持https.

解决思路参见:

Maven升级3.8.1后maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories_技术宅星云-CSDN博客-CSDN博客

三、git

推荐brew install git命令安装git,具体参考如下教程:

Git - Downloading Package

安装好后通过使用git version命令检查是否安装成功。

配置环境,输入命令:

git config --global user.name "abc"  # abc是自己的名字,注意中间不要有空格

git config --global user.email "abc@mail.com" # 邮箱

检查配置

git config --list

四、rsa

执行:ssh-keygen -t rsa -C "abc@mail.com"命令,并输入文件名id_rsa,以及密码,注意这里的邮箱和git中设置的邮箱需要是同一个。

最终在本地的/Users/当前电脑用户/.ssh目录下会生成两个文件id_rsa、id_rsa.pub,id_rsa文件保存的是私钥,保存于本地,id_rsa.pub文件保存的是公钥,需要将里面内容上传到远端仓库。

五、/data文件夹

在mac的根目录下面创建data/webapps/appenv时,使用sudo mkdir -p 命令时,无法创建,系统提示为:read-only file system.

创建data文件步骤(只执行1+2或者1+3):

1.关闭SIP

  • 重启系统,然后按住command+R,等到苹果下方标志出现进度条

  • 在左上角进入终端模式,输入csrutil disable 关闭SIP

  • 重启系统

2.创建软连接(适用于低系统版本的mac也就是[Cataline] 是11之前的)

  • 在自己的任意目录下创建 data 文件夹,例如在创建:/Users/xxx/data文件夹。

  • 重新挂载根目录,在终端输入命令: sudo mount -uw /

  • 创建软连接:软连接目录 sudo ln -s /Users/xxx/data /data

    软连接:指的是在mac根目录下创建了一个data文件快捷方式,这个快捷方式链接到了/Users/ljz/data这个文件,所以在修改/Users/ljz/data文件中内容时,根目录的data文件会作出相应的改变。

3. 适用于Mac Big Sur(11.01)版本后的

对于11.01版本之后的Mac,执行sudo mount - uw / 会爆如下错误:


# 常见错误1, 直接创建目录
mkdir -p /data
mkdir: /data: Read-only file system
 
# 常见错误2。 进入安全模式,关闭authenticated-root和SIP后,重新挂载根分区
sudo mount -uw /
mount_apfs: volume could not be mounted: Permission denied
mount: / failed with 66

解决方案:


# 创建可用目录(不在根目录下),如
mkdir -p ~/data   #我本地目录为/Users/xxx/
 
# 增加关联
sudo vi /etc/synthetic.conf 
内容:
data  /Users/xxx/data # 注意,这里data前面没有/; 并且data与后面内容使用tab分割
 
# 重启系统
sudo reboot
 
# 重启后,系统会在根目录/下创建data目录,如下:(这里是一种软连接方式)
➜  ~ ls -l /data
lrwxr-xr-x  1 root  wheel    34B  2 20 17:31 /data -> /Users/xxx/data

参考博客:

1、Maven升级3.8.1后maven-default-http-blocker (http://0.0.0.0/): Blocked mirror for repositories_技术宅星云-CSDN博客-CSDN博客

2、Mac根目录下无法创建文件或目录-报错 mount_apfs: volume could not be mounted: Operation not permitted mount: / fail_十年互联网开发老兵,陪你一起学技术-CSDN博客_mount_apfs

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值