diff --git a/docs/.vitepress/config.js b/docs/.vitepress/config.js index 92491ec..23c865a 100644 --- a/docs/.vitepress/config.js +++ b/docs/.vitepress/config.js @@ -157,6 +157,7 @@ export default { collapsed: false, items: [ {text: "Homebrew常用命令", link: "/软件/MacOS/Homebrew常用命令"}, + {text: "安装sdkman", link: "/软件/MacOS/安装sdkman"}, {text: "Mac安装oh-my-zsh主题", link: "/软件/MacOS/Mac安装oh-my-zsh主题"}, {text: "zsh与bash的切换", link: "/软件/Linux/zsh与bash的切换"}, {text: "Mac调整docker栏", link: "/软件/MacOS/Mac调整docker栏"}, diff --git "a/docs/\350\275\257\344\273\266/Docker\345\256\211\350\243\205\351\205\215\347\275\256\345\217\212\344\275\277\347\224\250\345\221\275\344\273\244.md" "b/docs/\350\275\257\344\273\266/Docker\345\256\211\350\243\205\351\205\215\347\275\256\345\217\212\344\275\277\347\224\250\345\221\275\344\273\244.md" index b3caa90..86a2155 100644 --- "a/docs/\350\275\257\344\273\266/Docker\345\256\211\350\243\205\351\205\215\347\275\256\345\217\212\344\275\277\347\224\250\345\221\275\344\273\244.md" +++ "b/docs/\350\275\257\344\273\266/Docker\345\256\211\350\243\205\351\205\215\347\275\256\345\217\212\344\275\277\347\224\250\345\221\275\344\273\244.md" @@ -474,11 +474,11 @@ docker run \ --privileged=true \ --name mysql8 \ --restart=always \ --v /mydata/mysql8/conf:/etc/mysql/conf.d \ --v /mydata/mysql8/data:/var/lib/mysql \ --v /mydata/mysql8/log:/var/log/mysql \ +-v ~/mydata/mysql8/conf:/etc/mysql/conf.d \ +-v ~/mydata/mysql8/data:/var/lib/mysql \ +-v ~/mydata/mysql8/log:/var/log/mysql \ -e MYSQL_ROOT_PASSWORD=root \ --d mysql:8.0.32 +-d mysql:latest ``` diff --git "a/docs/\350\275\257\344\273\266/MacOS/\345\256\211\350\243\205sdkman.md" "b/docs/\350\275\257\344\273\266/MacOS/\345\256\211\350\243\205sdkman.md" new file mode 100644 index 0000000..1f0f35a --- /dev/null +++ "b/docs/\350\275\257\344\273\266/MacOS/\345\256\211\350\243\205sdkman.md" @@ -0,0 +1,152 @@ +## 简介 + +用过Conda便携Python程序时,可以通过`conda env` 来管理Python的版本和环境,类似的,Java也有相关的工具,就是今天的SDKMain + +通过SDKMan,可以轻松安装相关的Java版本,并设置当前环境和系统环境的Java版本,省去环境变量的切换 + +## 安装与卸载 + +官方: https://sdkman.io/install + +### 安装 + +在类Unix系统(MacOS, Linux, WSL)上安装 + +1. 下载 + +```shell +curl -s "https://get.sdkman.io" | bash +``` + +2. 安装 + +```shell +source "$HOME/.sdkman/bin/sdkman-init.sh" +``` + +3. 验证安装 + +```shell +sdk version +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172357255.png) + +### 卸载 + +1. 移除文件 + +```shell +tar zcvf ~/sdkman-backup_$(date +%F-%kh%M).tar.gz -C ~/ .sdkman +rm -rf ~/.sdkman +``` + +2. 删除配置,编辑 `.zshrc` + ![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172357473.png) + +删除以上内容 + +```shell +source .zshrc +``` + +## 使用 + +### 查看其他工具:支持 Ant, Maven 等 + +```shell +sdk list +``` + +在这里插入图片描述 + +### 查看Java版本 + +```shell +sdk list java +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172358848.png) + +### 安装Java,加上相关的版本 + +```shell +sdk install java +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172358217.png) + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172358292.png) + +有的JDK下载不下来,比如Tencent的 + +### 设置Java版本(全局) + +```shell +sdk default java +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359423.png) + +### 只在当前窗口生效 + +```shell +sdk use java +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359450.png) + +查看当前的版本 + +```shell +sdk current java +``` + +或者 + +```shell +java -version +``` + +### 卸载 + +```shell +sdk uninstall java +``` + +默认环境无法卸载 + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359776.png) + +更换环境后卸载 + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359228.png) + +## jdk安装的位置 + +```shell +cd ~/.sdkman +cd condidates/ +``` + +这里是sdk的位置 + +```shell +cd java +ls +``` + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359435.png) + +## 与IDEA集成 + +打开项目 `mudule settings` +在这里插入图片描述 + +点击左侧SDK选项,在右侧的文件夹中查看不同的版本 + +![在这里插入图片描述](https://cdn.jsdelivr.net/gh/01Petard/imageURL@main/img/202411172359964.png) + +随后又安装的JDK + +在这里插入图片描述 \ No newline at end of file