资讯专栏INFORMATION COLUMN

在 Mac 上使用 Java

khs1994 / 622人阅读

摘要:和是一样的前者是开发者版本号,后者是产品版本号。安装官网下载安装建议使用版本。版本查看和切换版本版本号设置一个默认的版本版本号设置当前文件夹的版本生成文件移除版本版本号参考资料

macOS 自带的 Java macOS 10.11 El Capitan 和更早版本

macOS 自带 Java 1.6.0 版本。

$ java -version

java version "1.6.0_65"
Java(TM) SE Runtime Environment (build 1.6.0_65-b14-468)
Java HotSpot(TM) 64-Bit Server VM (build 20.65-b04-468, mixed mode)

Java 1.6.0 和 Java 6.0 是一样的:前者是开发者版本号,后者是产品版本号。从这里获取更多信息。

macOS Sierra 10.12 和后续版本

macOS 不再自带 Java。

安装 Java

官网下载安装

https://www.oracle.com/techne...

建议使用 LTS 版本。

如需登录后下载,请使用下列账号:

Email: 1772885836@qq.com
Password: OracleTest1234

多个版本的 Java 可以再 macOS 中并存,不用担心。

卸载 Java macOS 10.11 El Capitan 和更早版本

参考下列文档(未验证):

https://support.apple.com/zh-...

https://www.java.com/zh_CN/do...

macOS Sierra 10.12 和后续版本
cd /Library/Java/JavaVirtualMachines/
sudo rm -fr [需要卸载的版本]
在多个 Java 版本中切换

可以使用 jenv 在多个 Java 版本中切换

安装
brew install jenv

echo "# jenv" >> ~/.bash_profile
echo "export PATH="$HOME/.jenv/bin:$PATH"" >> ~/.bash_profile
echo "eval "$(jenv init -)"" >> ~/.bash_profile

jenv versions
加入 Java 版本

与 nvm 管理 Node.js 的方式不同,jenv 不能安装 Java。需要自行安装 Java,然后将其加入 jenv 中。

jenv add /Library/Java/JavaVirtualMachines/[Java 版本]/Contents/Home/
查看和切换 Java 版本
jenv versions

jenv global [版本号] # 设置一个默认的Java版本
jenv local [版本号] # 设置当前文件夹的Java版本(生成 .java-version 文件)
移除 Java 版本
jenv remove [版本号]
参考资料

https://github.com/jenv/jenv

http://boxingp.github.io/blog...

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69246.html

相关文章

  • 最详细的JavaWeb开发基础之java环境搭建(Mac版)

    摘要:下面开始我们环境的安装配置。在下载之前,我们需要先接受协议才能够去下载。对文件进行解压。下面就到我们最后的一步了进行配置环境变量,这里两行我们就可以搞定。执行上面的命令之后,刚才加入的命令就生效了。 我之前分享过在 Windows 下面配置 Java 环境,这次给大家带来的是 Mac 下面安装配置 Java 环境。首先 Mac 系统已经带有默认的 Java,但是由于使用不方便,这里教大...

    biaoxiaoduan 评论0 收藏0
  • Mac 管理多个 java 版本

    摘要:使用管理版本列出当前系统已安装的版本全局配置单个项目设置设置上管理多个版本的解决方案,目前上有个项目一个是国人的有段时间没更新了,,一个是老外的。参考在管理多个版本在上查找和设置下同时安装多个版本的 java 版本管理工具 jEnv jEnv 可以用简单的命令切换 Java 版本,但无法安装任何版本的 Java,所以我们自己必须安装它们,将 jEnv 指向它们。 Linux / OS ...

    oliverhuang 评论0 收藏0
  • 最佳安全实践: Java 和 Android 中使用 AES 进行对称加密:第2部分:AES-CB

    摘要:如何解决这个问题正如我在上一篇文章中所说的那样,一种可能的解决方案是将加密原语组合在一起以包含加密验证码。但是,这些原语通常在所有环境中都可用,因此它可能是你唯一的选择。 本文是我上一篇文章:最佳安全实践:在 Java和 Android 中使用 AES 进行对称加密 的续篇,在这篇文章中我总结了关于 AES 最为重要的事情并演示了如何通过 AES-GCM 来使用它。在阅读本文并深入下一...

    Ververica 评论0 收藏0
  • Mac OS编译JNI的动态库

    摘要:在中加载的类库注意的动态库在上面的命名是文件,而在上面的命名是类库的名字需要加上也就是在上面动态库的名称应该是生成通过命令生成文件这样就可以生成了一个的文件。在中他所在的位置是使用编译就可以得到一个编译好的文件下面需要把文件打包成动态库。 JNI是Java Native Interface的缩写,是为了在Java上能够调用本地语言尤其是C和c++设计的。 下面就看下如何在Mac OS上...

    付伦 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<