MAC中JAVA安装和环境变量设置,java 11

其他系统安装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 =================================================================
*********
================================================================================

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(管理员权限) 命令 执行

使用管理员权限打开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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风.foxwho

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值