其他系统安装JAVA
https://blog.csdn.net/fenglailea/article/details/26006647
推荐用 SdkMan 管理 java 多版本
推荐 sdkman
管理 java 多版本
推荐 sdkman
管理 java 多版本
推荐 sdkman
管理 java 多版本
mac下 SDKMAN 管理 java 多版本. 推荐
curl -s "https://get.sdkman.io" | bash
安装出现[y]
,填写 y
应用环境变量
source "$HOME/.sdkman/bin/sdkman-init.sh"
检测SDKMAN版本
sdk version
输出
==== BROADCAST =================================================================
*********
================================================================================
SDKMAN 5.14.1
配置环境变量(不一定是必须的)
正常情况下,安装成功后,自动帮我门配置
查看 ~/.zshrc
或~/.bash_profile
是否存在,如果存在则在最后一行增加如下
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!
export SDKMAN_DIR="$HOME/.sdkman"
[[ -s "$HOME/.sdkman/bin/sdkman-init.sh" ]] && source "$HOME/.sdkman/bin/sdkman-init.sh"
$HOME : 用户目录
查看 SDKMAN 命令
sdk
或
sdk help
列出可用的 SDK 版本
sdk list java
安装java jdk 版本
sdk install 参数1 参数2 参数3
案例
sdk install java 17.0.2-open /Users/fox/lang/jdk-17.0.2
参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
参数3 选填。 本地安装路径(要存在该目录,没有则新建立)。 如 /Users/fox/lang/jdk-17.0.2如果
/Users/fox/lang/jdk-17.0.2
目录下已经存在jdk,那么自动使用该目录安装,并覆盖1,如果目录里内容为空则自动下载
输出
Downloading: java 17.0.2-open
In progress...
################################################################################################################################################################ 100.0%
Repackaging Java 17.0.2-open...
Done repackaging...
Cleaning up residual files...
Installing: java 17.0.2-open
Done installing!
Setting java 17.0.2-open as default.
查看当前jdk 版本
sdk current java
输出
Using java version 17.0.2-open
设置默认版本(指定版本)
sdk default java 17.0.2-open
格式
sdk default 参数1 参数2
参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
输出
Default java version set to 17.0.2-open
设置当前会话(终端)内版本
sdk use java 17.0.2-open
格式
sdk use 参数1 参数2
参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
卸载 jdk版本
sdk uninstall java 17.0.2-open
格式
sdk uninstall 参数1 参数2
参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
查看jdk 安装路径
sdk home java 17.0.2-open
格式
sdk home 参数1 参数2
参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
windows 下安装 sdkman
powershell(管理员模式)
Set-ExecutionPolicy Bypass -Scope Process -Force; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
如下输出表示安装成功
Creating Chocolatey CLI folders if they do not already exist.
chocolatey.nupkg file not installed in lib.
Attempting to locate it from bootstrapper.
PATH environment variable does not have C:\ProgramData\chocolatey\bin in it. Adding...
警告: Not setting tab completion: Profile file does not exist at 'C:\Users\MJY\Documents\WindowsPowerShell\Microsoft.PowerShell_profile.ps1'.
Chocolatey CLI (choco.exe) is now ready.
You can call choco from anywhere, command line or powershell by typing choco.
Run choco /? for a list of functions.
You may need to shut down and restart powershell and/or consoles
first prior to using choco.
Ensuring Chocolatey commands are on the path
Ensuring chocolatey.nupkg is in the lib folder
cmd(管理员权限) 命令 执行
unzip
choco install unzip
输出如下表成功
The install of unzip was successful.
Software installed as 'exe', install location is likely default.
Chocolatey installed 1/1 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
zip
choco install zip
输出如下表成功
The install of zip was successful.
Deployed to 'C:\ProgramData\chocolatey\lib\zip\tools'
Chocolatey installed 1/1 packages.
See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).
Git 终端 安装
https://git-scm.com/
打开git bash 终端
随便某个位置打开
右击鼠标,【Open Git Bash Here】
在里面执行
curl -s "https://get.sdkman.io" | bash
输出如下表成功
Set version to 5.18.2 ...
Set native version to 0.4.6 ...
Attempt update of interactive bash profile on regular UNIX...
Added sdkman init snippet to /c/Users/MJY/.bashrc
Attempt update of zsh profile...
Updated existing /c/Users/MJY/.zshrc
All done!
You are subscribed to the STABLE channel.
Please open a new terminal, or run the following in the existing one:
source "/c/Users/MJY/.sdkman/bin/sdkman-init.sh"
Then issue the following command:
sdk help
Enjoy!!!
按照 上面的需求,执行该命令
source "/c/Users/MJY/.sdkman/bin/sdkman-init.sh"
最后关闭当前,重新打开一个新的
查看sdk 版本
sdk version
JAVA 安装 ,java 11/ java 17
JAVA 11.X
下载地址 (JDK DOWNLOAD)
http://www.oracle.com/technetwork/java/javase/downloads/index.html
下载 jdk-11.0.1_osx-x64_bin.dmg
这个
直接复制以下所有,粘贴到 命令行,回车 (这里的意思是,绕过验证直接下载,不需要再登录)
wget --no-check-certificate --no-cookies --header \
"Cookie: oraclelicense=accept-securebackup-cookie" \
https://download.oracle.com/otn-pub/java/jdk/11.0.1+13/90cf5d8f270a4347a95050320eef3fb7/jdk-11.0.1_osx-x64_bin.dmg
下载完成后,直接点击该文件开始安装,安装完成后 java环境变量并没有自动设置,所以要自己去设置,请继续 向下看
风.foxwho
JAVA 安装位置
which java
//输出
/usr/bin/java
#或 以下,如果是这个,后面就不需要再执行后续步骤了,直接跳转到 环境变量配置
/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home/bin/java
对输出的链接进行软连接查看/usr/bin/java
ls -al /usr/bin/java
输出
lrwxr-xr-x 1 root wheel 74B 1 10 10:21 /usr/bin/java -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java
那么得到 目录/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/
,进入该目录后发现并不是JAVA的实际安装位置,还需要再进行定位
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands
对JAVA 定位
/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home -v
输出
java_home: option requires an argument -- v
/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
最后的这个目录就是 java jdk 的实际目录
风.fox
环境变量配置
编辑
vim ~/.bash_profile
最后加入
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-11.0.1.jdk/Contents/Home
export JRE_HOME=$JAVA_HOME/jre
export CLASSPAHT=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$PATH:
应用并生效
source ~/.bash_profile
新mac系统 10.15.x 及之后的 版本 默认的 终端使用的是 zsh
设置
编辑
vim ~/.zshrc
最后加入
source ~/.bash_profile
应用并生效
source ~/.zshrc
查看JAVA版本
java -version
查看配置路径
echo $JAVA_HOME
Open Jdk 安装
地址
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/ 推荐
jdk9-jdkxhttp://hg.openjdk.java.net/jdk-updates/
jdk8 http://hg.openjdk.java.net/jdk8u/jdk8u/
具体 安装 请看 https://my.oschina.net/u/2518341/blog/1931088
http://jdk.java.net/archive/
MAC maven 安装和配置
https://blog.csdn.net/fenglailea/article/details/69500318
mac下 jenv管理 java 多版本
https://www.jenv.be/
brew install jenv
jenv查看jdk版本列表
jenv versions
输出
system
1.8
1.8.0.202
11
11.0
11.0.2
* 17 (set by /Users/fox/.jenv/version)
openjdk64-11.0.2
openjdk64-17
oracle64-1.8.0.202
jenv 切换 版本
jenv global 11.0.2
查看java 版本
java -version
配置 jenv 添加java版本
jenv add /Users/fox/lang/jdk-11.0.2.jdk/Contents/Home