文章目录
JDK下载与安装
下载
Oracle官网提供了非常多个版本的JDK供下载,可以点击如下链接重定向到JDK下载页面
ORACLE官网JDK下载
安装
下面的官方文档可以点开收藏到浏览器的收藏夹,这样后续在开发的过程中方便寻找
配置环境变量
首先双击打开终端
首先执行cd /Library/Java/JavaVirtualMachines
进入Java虚拟机目录,执行ls
查看自己安装的jdk版本号
想要为哪个jdk配置环境,就复制哪个jdk名字出来,如jdk-17.jdk
执行ls -af
命令,看看是否存在.bash_profile
文件,如果是新电脑,可能是没有这个文件的,需要自己创建
如果没有.bash_profile
文件的话,执行touch .bash_profile
来创建这个文件
存在这个文件之后,运行open .bash_profile
来打开这个文件,并写入如下配置,注意,jdk-17.jdk
需要改成你的版本,写入之后,使用command s
保存,关闭这个文件(一定要关闭,不然source可能不生效,左上角x掉即可)
#jdk
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
export CLASSPATH=$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
接着执行source .bash_profile
来使配置文件生效,最后使用java -version
来验证是否安装成功,如果成功输出,证明安装成功,恭喜恭喜
如果只需要安装一个JDK,那到这里就结束去干饭啦,如果还想安装更多的版本,那就继续往下看
安装多个JDK共存
有的时候,我们需要同时下载多个JDK,因为不同项目使用的版本不一定相同(比如老项目用的是jdk8,新项目用的是jdk17),那我们怎么样安装多个JDK呢,其实安装过程和上面的安装过程一致即可,安装完成之后只需要修改一下配置文件就行
等新的JDK安装完成之后,比如说我又安装了一个JDK8,还是先使用open .bash_profile
来打开配置文件,将之前的配置改成如下配置,jdk-1.8.jdk
,jdk-17.jdk
要改成你自己的版本,JAVA_8_HOME
只是一个变量名,换成ZhangSan和Lisi都行,重要的是上下要对应,注意,jdk8
和jdk17
是后续切换JDK版本的命令,建议简短容易记
#jdk
export JAVA_8_HOME=/Library/Java/JavaVirtualMachines/jdk-1.8.jdk/Contents/Home
export JAVA_17_HOME=/Library/Java/JavaVirtualMachines/jdk-17.jdk/Contents/Home
export PATH=$JAVA_HOME/bin:$PATH:.
alias jdk8='export JAVA_HOME=$JAVA_8_HOME'
alias jdk17='export JAVA_HOME=$JAVA_17_HOME'
配置文件写完之后,执行source .bash_profile
来使配置文件生效,接下来验证是否成功
到这里安装就结束啦,如果觉得本文有帮助的话,可以点个赞鼓励一下作者呀
HomeBrew
安装
科大源安装
$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/install.sh)"
卸载
$ /bin/bash -c "$(curl -fsSL https://gitee.com/ineo6/homebrew-install/raw/master/uninstall.sh)"
相关命令
安装包
brew install 包名
卸载包
brew uninstall 包名
查询可用的包
brew search 包名
更新所有包
brew upgrade
更新指定包
brew upgrade 包名
查看已经安装的包
brew list
查看包的信息
brew info 包名
清理包
# 查看哪些软件包要被清除
$ brew cleanup -n
# 清除指定软件包的所有老版本
$ brew cleanup 软件名
# 清除所有软件包的所有老版本
$ brew cleanup
查看brew的版本
brew -v
更新brew
brew update
获取brew的帮助信息
brew -h
Brew安装Docker
brew install --cask --appdir=/Applications docker
安装完成之后,双击Docker图标即可运行Docker
Docker启动之后,就可以使用Docker相关命令
Docker常用命令
镜像相关
查看已经拉取的所有镜像
docker images
删除镜像
docker rmi 镜像名称/镜像Id
容器相关命令
停止运行容器
docker stop 容器名
也可以通过容器id的前四位字符来停止
启动容器
docker start 容器名/容器id
设置容器自动启动
docker update 容器名/容器id --restart=always
重启容器
docker restart 容器名/容器id
删除容器
docker rm 容器名/容器id
查看正在运行的容器
docker ps
查看所有容器(包括不在运行的容器)
docker ps -a
查看容器的日志
有时候容器可能启动错误,可以查看容器的日志,看看是什么原因报的错
docker logs 容器名称
Docker
安装Mysql5.7
拉取镜像
docker pull mysql:5.7
创建容器
错误示范
docker run -p 3306:3306 --name mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/log:/var/log/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/conf:/etc/mysql \
-e MYSQL_ROOT_PASSWORD=12345678 \
-d mysql:5.7
正确示范
docker run -p 3306:3306 --name mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/log:/var/log/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysq5.7/conf:/etc/mysql/conf.d \
-e MYSQL_ROOT_PASSWORD=12345678 \
-d mysql:5.7
连接mysql容器
方式一:进入容器控制台
docker exec -it [容器名称] bash
方式二:直接连接
docker exec -it [容器名称] mysql -uroot -p12345678
mysql配置文件
打开文件
cd /Users/mac/Dev/DockerData/Mysql/Mysql8/conf
vi my.cnf
复制文件进去
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
skip-name-resolve:跳过域名解析,Mysql连接更快
输入:wq之后,要回车才能保存并退出配置文件的编辑。接着运行docker restart mysql
重启mysql
安装Mysql8
拉取镜像
docker pull mysql:8.0
创建并启动容器
docker run --restart=always --name mysql8.0 \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/conf:/etc/mysql/conf.d \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/data:/var/lib/mysql \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/og:/var/log \
-v /Users/mac/Dev/DockerData/Mysql/Mysql8/mysql-files:/var/lib/mysql-files \
-p 3308:3306 \
-e MYSQL_ROOT_PASSWORD='12345678' \
-d mysql:8.0
启动之后,可以查看容器是否在运行,如果在运行,说明启动成功