文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何在 Mac 上安装 Java

2024-12-11 19:37

关注

五月底,Java 庆祝了它的 25 周年纪念日,为了纪念这一时刻,世界各地的开发人员使用 #MovedByJava 这一标签分享他们使用这一编程语言的成就、记忆以及愿景。

我的时间线:

 

  1. 我的时间线: 
  2.  
  3.     1999 开始学习 Java 
  4.     2007 创建 @grailsframework 
  5.     2008 共同创建 G20ne 
  6.     2009 被 SpringSource 收购 
  7.     2015 加入 @ObjectComputing 
  8.     2018 创建 @micronautfw / 获得 @groundbreakers 奖 
  9.     2019 成为 @Java_Champions 
  10.  
  11. 感谢你 @java!#MovedByJava 
  12.  
  13. — Graeme Rocher (@graemerocher) 2020年5月21日 

多年来,许多技术和趋势都促进了 Java 堆栈的开发、部署和在标准应用程序服务器上运行多个应用的能力。为 Kubernetes 构建容器镜像使得 Java 开发者可以在多个云环境中打包和部署微服务microservices,而不是在虚拟机上运行几个应用程序服务器。

 

Timeline of technology contributions to Java

 

有了这些技术,Java 应用程序栈被优化为运行更大的堆和可以在运行时做出决策的高动态框架。然而不幸的是,这些努力还不足以使 Java 成为开发人员为无服务器serverless和事件驱动平台开发云原生cloud native Java 应用程序的首选编程语言。其他语言填补了这部分空缺,特别是 JavaScript、Python 和 Go,而 Rust 和 WebAssembly 也成了新的选择。

尽管存在这种竞争,云原生 Javacloud native Java 正在对以云为中心的软件开发产生影响。好在,新的 Java 框架(比如,Quarkus、Micronaut 和 Helidon)最近已经战胜了这些挑战,它们提供了编译速度更快而且更小的应用,同时它们在设计之初就将分布式系统考虑了进去。

如何在 macOS 上安装 Java

Java 开发的未来将从更多人安装和使用 Java 开始。因此,我将介绍如何在 macOS 上安装并开始使用 Java 开发环境。(如果你运行的是 Linux,请查看 Seth Kenlon 的文章《如何在 Linux 上安装 Java》)

通过 Brew 仓库安装 OpenJDK

Homebrew 是 macOS 事实上的标准软件包管理器。如果你还没有安装的话,Matthew Broberg 的文章《Homebrew 简介》将带你完成这些步骤。

当你在 Mac 上安装好 Homebrew 后,使用 brew 命令安装 OpenJDK,这是编写 Java 应用程序的开源方式:

  1. $ brew cask install java 

不到一分钟就能看到:

  1. java was successfully installed! 

通过 java -version 命令确认 OpenJDK 已经正确安装:

  1. $ java -version 
  2. openjdk version "14.0.1" 2020-04-14 
  3. OpenJDK Runtime Environment (build 14.0.1+7) 
  4. OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing 

从输出中可以确认 OpenJDK 14 (本文撰写时的最新版本)已经安装。

从二进制文件安装 OpenJDK

如果你并不热衷于包管理器,并且更愿意自己来管理 Java 的话,那么你总是可以选择下载并且手动安装。

我在 OpenJDK 主页上找到了最新版本的下载链接。下载 OpenJDK 14 的二进制文件:

  1. $ wget https://download.java.net/java/GA/jdk14.0.1/664493ef4a6946b186ff29eb326336a2/7/GPL/openjdk-14.0.1_osx-x64_bin.tar.gz 

移动到你保存二进制文件的目录,然后解压:

  1. $ tar -xf openjdk-14.0.1_osx-x64_bin.tar.gz 

接下来,将 Java 加入到你的 PATH:

  1. $ export PATH=$PWD/jdk-14.0.1.jdk/Contents/Home/bin:$PATH 

同时,将这条命令加到你的点文件中,.bash_profile 还是 .zshrc 取决于你运行的 shell。你可以在《如何在 Linux 中设置你的 PATH 变量][23]》一文中了解更多关于配置 `PATH变量][23]》一文中了解更多关于配置‘》一文中了解更多关于配置 $PATH 变量的内容。

最后,验证你安装的 OpenJDK 14:

  1. $ java -version 
  2. openjdk version "14.0.1" 2020-04-14 
  3. OpenJDK Runtime Environment (build 14.0.1+7) 
  4. OpenJDK 64-Bit Server VM (build 14.0.1+7, mixed mode, sharing) 

在 Mac 上编写你的第一个微服务microservices

现在,你已经准备好在 maxOS 上使用 OpenJDK 堆栈开发云原生cloud native Java 应用程序了。在本教程中,你将在 Quarkus 上创建一个新的 Java 项目,这个项目使用依赖注入dependency injection来公布 REST API。

你需要 Maven 启动,它是一个非常流行的 Java 依赖管理器。从 Maven 的网站安装它,或者通过 Homebrew 使用 brew install maven 命令。

执行以下 Maven 命令来配置 Quarkus 项目,并且创建一个简单的 web 应用:

  1. $ mvn io.quarkus:quarkus-maven-plugin:1.5.1.Final:create \ 
  2.     -DprojectGroupId=com.example \ 
  3.     -DprojectArtifactId=getting-started \ 
  4.     -DclassName="com.example.GreetingResource" \ 
  5.     -Dpath="/hello" 
  6. cd getting-started 

运行这个应用:

  1. $ ./mvnw quarkus:dev 

当应用程序运行的时候,你可以看到这个输出:

  1. __  ____  __  _____   ___  __ ____  ______ 
  2.  --/ __ \/ / / / _ | / _ \/ //_/ / / / __/ 
  3.  -/ /_/ / /_/ / __ |/ , _/ ,< / /_/ /\ \   
  4. \--\\___\\_\\____/_/ |_/_/|_/_/|_|\\____/___/   
  5. 2020-06-13 00:03:06,413 INFO  [io.quarkus] (Quarkus Main Thread) getting-started 1.0-SNAPSHOT on JVM (powered by Quarkus 1.5.1.Final) started in 1.125s. Listening on 
  6. 2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Profile dev activated. Live Coding activated. 
  7. 2020-06-13 00:03:06,416 INFO  [io.quarkus] (Quarkus Main Thread) Installed features: [cdi, resteasy] 

使用 curl 命令访问 REST 端点:

  1. $ curl -w "\n" http://localhost:8080/hello 
  2. hello 

恭喜!通过使用 Mavan 和 Quarkus,你很快从没有安装 Java 的环境里创建了第一个 web 应用。

接下来用 Java 做什么

Java 是一个成熟的编程语言,通过专门为云原生cloud native应用程序开发设计的新框架,Java 的热度会一直持续下去。

如果你正走在这样构建未来应用的路上,你可能会对更多实用的 Quarkus 开发课程或其他现代化框架感兴趣。无论你在构建什么,下一步是配置你的文本编辑器。阅读我关于《在 VS Code 用 Quarkus 编写 Java》的教程,然后再看看你能做什么。

来源:Linux.cn内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     813人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     354人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     318人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     435人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     224人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯