Homebrew,是一款Mac OS平台下的软件包管理工具,拥有安装、卸载、更新、查看、搜索等很多实用的功能。简单的一条指令,就可以实现包管理,而不用你关心各种依赖和文件路径的情况,十分方便快捷
安装homeBrew,
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew update
# 参考: https://github.com/Homebrew/homebrew-cask-versions
brew tap homebrew/cask-versions
安装sdkMan
推荐 使用 sdkman 安装 java相关的库,比如 jdk,maven, gralde, groovy 等
curl -s "https://get.sdkman.io" | bash
# 首次安装后,不重新打开命令行窗口时,需要执行一下该命令
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk list java
# 如果 部分程序下载太慢,可以先开启阿里郎的网络加速,在执行以下命令
export ALL_PROXY=socks5h://127.0.0.1:13659
sdk install maven
为了方便cd到某个目录后,能自动切换相应的环境,强烈建议进行以下配置:
比如 内容bundle 使用 jdk8 编译,uniface 使用jdk11编译。
# (1) 对 sdkman 进行全局配置
# 然后强烈建议 设置 sdkman_auto_env=true ,以便
sdk config # 按照vim操作进行编辑,保存
# (2) 在需要的目录下,创建 .sdkmanrc 文件
# (2.1) 手动创建 .sdkmanrc
cd xxx/dir/
vi .sdkmanrc
# 文件内容格式是 `${software}=${version}` 的格式,比如
java=8.0.332-zulu
# (2.2) 自动创建 .sdkmanrc :
# 需要先通过sdkman设置当前会话要使用的软件的版本, 比如:
sdk use java 8.0.332-zulu
# 然后再通过以下命令来自动生成 .sdkmanrc
# 自动生成的文件会按照当前会话的配置来生成初始值。按照这里的示例,文件内容中会包含 "java=8.0.332-zulu"
sdk env init
注意:鉴于目前未要求大家统一安装某些jdk,故 .sdkmanrc文件请添加的 .gitignore 中,以便大家本地都各自使用各自的版本。
安装 OhMyZsh
新版MacOs 已经默认使用 Zsh。而Zsh 有个很好的扩展 OnMyZsh 可以安装下
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
vim ~/.zshrc
# 修改 ZSH_THEME="candy"
参考地址: https://www.jianshu.com/p/563dc1da2199
更新 vim 配置
使vim能彩色显示
vim ~/.vimrc
set nocompatible
set number
colors desert
syntax on
set ruler
set showcmd
set cursorline
set fileencodings=utf-8,gbk
set expandtab
set tabstop=4
set shiftwidth=4
set softtabstop=4
set fileformats=unix
set hlsearch
set formatoptions-=cro
set paste
" set list
" comment here
修改电脑主机名
新电脑主机名都很长,可以自己改短点
sudo scutil --set HostName new_hostname
安装 JDK
● 请先了解 jdk 11 相关 vendor 的说明 , 可以使用 AdoptOpenJDK 提供的版本。
- 到 oracle 官网直接下载 dmg 格式的安装包。
但是注意:如果使用 sdkman 安装过之后,由于 sdkman 安装后会把 $PATH 变量修改,故实际使用 还是 sdkman 安装的 - 多版本切换,
# 查看所有已经安装的版本
/usr/libexec/java_home -V
# 使用不同的版本 (重启失效)
export JAVA_HOME=`/usr/libexec/java_home -v 11`
java --version
# 持久修改使用的 java 版本, `vi ~/.bashrc `, 追加以下语句
export JAVA_HOME=`/usr/libexec/java_home -v 11`
- 注意 : MacOs big sur 之后, /usr/libexec/java_home 的行为方式有改变,会使用之前的 JAVA_HOME 的定义,以 zsh为例,进行以下修改 ~/.zshrc :
# 先 export 以下
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_251.jdk/Contents/Home
#export JAVA_HOME=`/usr/libexec/java_home -v 1.8`
推荐】通过 sdkman 安装jdk
# 请先打开 阿里郎的 网络加速功能
sdk list java
# 请留意 默认安装的版本,如果有必要,请明确指定版本号
sdk install java
# 安装指定版本 jdk 17, 11, jdk 8
sdk install java 17.0.3-tem
sdk install java 11.0.15-tem
sdk install java 8.0.332-tem
# 检查当前使用的 java 版本
sdk current java
# 设置要使用的java版本(临时版本切换)
sdk use java 8.0.332-tem
# 设置要使用的java版本(持久版本切换)
sdk default java 8.0.332-tem
# 获取某个版本JDK 的根目录,可以用于设置 JAVA_HOME
sdk home java 8.0.332-zulu
export JAVA_HOME=`sdk home java 8.0.332-tem`
# 不使用 sdkman 安装的 jdk,改为使用 oracle dmg 方式安装的 jdk
# 下面命令会删除符号链接,造成 sdkman 修改的 PATH 靠前的路径虽设置,但实际不存在。
unlink ~/.sdkman/candidates/java/current
# 安装 visualvm
sdk install visualvm