其他系统安装JAVA
https://blog.csdn.net/fenglailea/article/details/26006647
推荐用 SdkMan 管理 java 多版本
mac下 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=================================================================*********================================================================================SDKMAN5.14.1配置环境变量(不一定是必须的)
正常情况下,安装成功后,自动帮我门配置
查看~/.zshrc或~/.bash_profile是否存在,如果存在则在最后一行增加如下
#THIS MUST BE AT THE END OF THE FILE FOR SDKMAN TO WORK!!!exportSDKMAN_DIR="$HOME/.sdkman"[[-s"$HOME/.sdkman/bin/sdkman-init.sh"]]&&source"$HOME/.sdkman/bin/sdkman-init.sh"$HOME : 用户目录
查看 SDKMAN 命令
sdk 或 sdkhelp列出可用的 SDK 版本
sdk listjava安装java jdk 版本
sdkinstall参数1 参数2 参数3 案例 sdkinstalljava17.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:java17.0.2-open In progress...################################################################################################################################################################ 100.0%Repackaging Java17.0.2-open... Done repackaging... Cleaning up residual files... Installing:java17.0.2-open Done installing!Settingjava17.0.2-open as default.查看当前jdk 版本
sdk currentjava输出
Usingjavaversion17.0.2-open设置默认版本(指定版本)
sdk defaultjava17.0.2-open 格式 sdk default 参数1 参数2参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
输出
Defaultjavaversionsetto17.0.2-open设置当前会话(终端)内版本
sdk usejava17.0.2-open 格式 sdk use 参数1 参数2参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
卸载 jdk版本
sdk uninstalljava17.0.2-open 格式 sdk uninstall 参数1 参数2参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
查看jdk 安装路径
sdk homejava17.0.2-open 格式 sdk home 参数1 参数2参数1 必填。 为 SDK 名称。如 java
参数2 选填。 为 SDK 版本。如 17.0.2-open
windows 下安装 sdkman
powershell(管理员模式)
Set-ExecutionPolicy Bypass-ScopeProcess -Force;iex((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))如下输出表示安装成功
Creating Chocolatey CLI foldersiftheydonot already exist. chocolatey.nupkgfilenot installedinlib. Attempting tolocateit from bootstrapper.PATHenvironment variable does not have C:\ProgramData\chocolatey\bininit. Adding... 警告: Not setting tab completion: Profilefiledoes 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,commandline or powershell by typing choco. Run choco /?fora 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 isinthe lib foldercmd(管理员权限) 命令 执行
使用管理员权限打开cmd
unzip
chocoinstallunzip输出如下表成功
Theinstallofunzipwas successful. Software installed as'exe',installlocation is likely default. Chocolatey installed1/1 packages. See the logfordetails(C:\ProgramData\chocolatey\logs\chocolatey.log).zip
chocoinstallzip输出如下表成功
Theinstallofzipwas successful. Deployed to'C:\ProgramData\chocolatey\lib\zip\tools'Chocolatey installed1/1 packages. See the logfordetails(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 to5.18.2... Set native version to0.4.6... Attempt update of interactivebashprofile on regular UNIX... Added sdkman init snippet to /c/Users/MJY/.bashrc Attempt update ofzshprofile... Updated existing /c/Users/MJY/.zshrc All done!You are subscribed to the STABLE channel. Pleaseopena new terminal, or run the followinginthe existing one:source"/c/Users/MJY/.sdkman/bin/sdkman-init.sh"Then issue the following command: sdkhelpEnjoy!!!按照 上面的需求,执行该命令
source "/c/Users/MJY/.sdkman/bin/sdkman-init.sh"最后关闭当前,重新打开一个新的
查看sdk 版本
sdk versionJAVA 安装 ,java 11/ java 17/java 25
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_HOMEOpen Jdk 安装
地址
https://mirrors.tuna.tsinghua.edu.cn/Adoptium/ 推荐
jdk25 https://adoptium.net/zh-CN/temurin/releases?version=25
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/
brewinstalljenvjenv查看jdk版本列表
jenv versions输出
system1.81.8.0.2021111.011.0.2 *17(set by /Users/fox/.jenv/version)openjdk64-11.0.2 openjdk64-17 oracle64-1.8.0.202jenv 切换 版本
jenv global11.0.2查看java 版本
java-version配置 jenv 添加java版本
jenvadd/Users/fox/lang/jdk-11.0.2.jdk/Contents/Home