十年匠心定制 · 商业建站与技术教学双线并行 咨询热线:400-886-1026 service@lmnt.cn
ARTICLE DETAIL

资讯详情

深耕网站建设与运营推广的一线实战洞察。

第一章 第一节 windows系统Java 环境安装(含JDK多版本切换方案)

第一章 第一节 windows系统Java 环境安装(含JDK多版本切换方案) 系列文章目录第一章 第一节 windows系统Java 环境安装(含JDK多版本切换方案)文章目录系列文章目录前言一、问题集合二、安装Java环境1.了解Java的安装方式2.使用Scoop安装a.安装scoopb.使用scoop安装Java三、遇到问题四、我的回答引用参考附录Java发展史1. 起源与诞生1991-19952. 早期发展1996-20003. 成熟与普及2000-20094. Oracle时代与版本迭代2010-2024关键版本发布版本分类5. 技术与生态演变6. 争议与挑战7. 现代Java的定位总结前言授人以鱼不如授人以渔给我买手枪腿不如教我赚钱。今天学习Java环境安装。立一个规矩开局提出几个问题自行查询答案下一期我给出我找的答案。一、问题集合Java长期支持的版本有哪些Java SE,Java EE,Java ME是什么意思什么是OpenJDK,Oracle JDKOpenJDK发行版本什么是环境变量JDK 和 JRE 是什么需要配置jre的环境变量吗最后了解Java的发展史结合上述几个问题进行串联后再思考。二、安装Java环境1.了解Java的安装方式据我了解在windows上安装Java环境有以下几种方法安装程序安装运行exe文件根据向导安装压缩包解压安装使用Scoop安装提示这里我们直接用scoop安装管理Java环境其他两种方式可以搜索Java安装和Java压缩包安装搜索相关文章进行学习。2.使用Scoop安装我们首先需要了解一下ScoopScoop 是 Windows 系统下的命令行包管理工具用于通过终端快速安装、管理软件和依赖项。它类似于 Linux 的 apt 或 yum以及 macOS 的 Homebrew但专为 Windows 优化。提示如果看不懂你可以简单的理解它是一个用于下载管理软件的程序在终端使用a.安装scoop打开Windows PowerShell右键点击开始菜单。# 脚本执行策略更改默认自动同意Set-ExecutionPolicyRemoteSigned-scope CurrentUser-Force# 该镜像会会支持到8月27还要4个月。之后可以找其他的。【引用参考[1]感谢分享】# 执行安装命令默认安装在用户目录下如需更改请执行“自定义安装目录”命令# 可能出现报错找不到Microsoft.PowerShell.Archive,下载即可。【可以查看问题记录】iwr-useb scoop.201704.xyz|iex# 如图报错可以运行Install-Module-Name Microsoft.PowerShell.Archive-Force# 安装成功后先换一下源,更换scoop的repo地址scoop config SCOOP_REPOhttps://gitee.com/scoop-installer/scoop# 安装一下git,必装gitscoop及bucket更新均依赖此软件scoop install gitb.使用scoop安装Java# 添加java的bucketscoop bucket add java# 搜索一些openjdkscoop search openjdk# 我这边选择安装8、11、17scoop install openjdk8-redhat scoop install openjdk11 scoop install openjdk17# 每次安装后可以查看java版本# 需要注意的是这里使用的powershell,如果使用cmd时可能需要关闭cmd重开后环境变量才会生效有点像运行cmd的时候锁定了环境变量java-version# 安装后想要切换环境我们用下面的指令scoop reset openjdk8-redhat scoop reset openjdk11 scoop reset openjdk17# scoop在install和reset指令执行对应的openjdk的下载和切换时会将JAVA_HOME设置要切换的版本并将添加或提到最上方bin目录到Path中三、遇到问题无四、我的回答有问题望您指出Java长期支持的版本有哪些Java 8 、Java 11、Java 17、Java 21Java SE,Java EE,Java ME是什么意思Java SE 就像 基础工具箱Java EE 就像 高级工程团队Java ME 就像 迷你工具包。Jakarta EE 是一套基于组件-容器模型的企业级架构的实现它通过标准化的 API 和模块化的设计为企业级应用提供了完整的开发框架和运行环境。什么是OpenJDK,Oracle JDKOpenJDK发行版本OpenJDKOpen Java Development Kit 是 Java 语言的开源实现由 Sun Microsystems现为 Oracle 旗下公司于 2006年 发起并于 2009年 正式发布。它是 Java Platform, Standard Edition (Java SE) 的官方参考实现遵循 GPLv2 协议带有链接例外条款允许任何人自由使用、修改和分发其代码。Oracle JDKOracle公司的商业JDK基于OpenJDK构建但包含一些闭源组件如 Java Flight Recorder、Java Mission Control。OpenJDK发行版 是基于 OpenJDK开源代码 的不同厂商或社区提供的 具体实现版本。它们本质上是 OpenJDK的定制化、优化或封装版本旨在满足不同场景、平台或用户需求。什么是环境变量环境变量是操作系统与应用程序之间的“配置桥梁”通过定义路径、参数等信息控制程序的运行环境和行为。合理设置环境变量可以简化开发流程、提升系统兼容性并确保应用程序在不同环境中稳定运行。对于开发者掌握环境变量的配置方法是基础技能之一。上面肯定是搜索的我自己的理解是环境变量就像目录一样告诉计算机哪里有可执行文件。也就是说被配置到环境变量的路径下的可执行文件可以被我在任意路径下不告知执行文件路径直接访问。JDK 和 JRE 是什么需要配置jre的环境变量吗JDKJava 开发工具包包含 JREJava 运行时环境。包含开发工具如 javac、java、javadoc 等用于编译、运行和调试 Java 程序。适合开发者用于编写、编译和测试 Java 应用程序。JREJava 运行时环境是 Java 程序的运行环境包含 JVMJava 虚拟机和核心类库如 rt.jar。仅用于运行 Java 程序不包含开发工具如 javac。适合普通用户或应用程序用于执行已编译的 .class 文件。默认情况下安装 JDK 时会自动安装 JRE因此 JDK 的 bin 目录已经包含了 JRE 的运行时工具如 java.exe。配置 PATH 时只需添加 %JAVA_HOME%\bin即可同时访问 javac编译工具和 java运行工具无需额外配置 %JAVA_HOME%\jre\bin引用参考[ 1 ] Scoop: scoop国内镜像优化库能够加速scoop安装及bucket源文件无需用户设置代理。内置加速站有调用次数限制请勿提取滥用。 镜像频率12小时。[ 2 ] Scoop简易安装教程 - No卜 - 博客园[ 3 ] 你需要掌握的Scoop技巧和知识 - 知乎[ 4 ] 通过Scoop安装和切换Java(JDK)、Python、Ruby的版本附录Java发展史以下是Java语言的发展史结合知识库中的信息整理而成1. 起源与诞生1991-19951991年Sun公司启动“Green项目”绿色计划旨在开发一种可在多种电子产品上运行的程序架构。詹姆斯·高斯林James Gosling领导团队开始开发一种新语言最初命名为Oak橡树。1995年Oak更名为Java因“Oak”已被注册且Sun公司希望与“Java”印度尼西亚的爪哇岛咖啡产地关联。Java 1.0正式发布提出“Write Once, Run Anywhere”一次编写到处运行的口号成为Java跨平台特性的核心。2. 早期发展1996-20001996年JDK 1.0发布Java有了第一个正式的开发工具包JDK包含JVM、JRE和开发工具。JSP 1.0和Servlet技术推出奠定Web开发基础。首届JavaOne开发者大会举办吸引全球开发者关注。1997年JDK 1.1发布引入JDBC数据库连接、JavaBeans组件化开发、RMI远程方法调用等关键功能。支持内部类Inner Class和反射Reflection。1998年J2EE 1.2Java企业版前身发布支持企业级分布式应用。1999年Java 2平台正式推出分为三个版本J2SE标准版Standard EditionJ2EE企业版Enterprise EditionJ2ME微型版Micro Edition。3. 成熟与普及2000-20092000-2004年JDK 1.3、1.4发布强化网络编程、国际化支持和性能优化。2004年J2SE 5.0即 JDK 1.5发布引入泛型、注解、增强for循环等重大语法改进成为Java语言的里程碑。2005年Java SE 6发布版本命名去掉了“2”如J2EE更名为JavaEE。JavaOne大会正式宣布Java开源计划。2006年OpenJDK开源Java技术成为免费资源代码透明化。2009年Oracle收购Sun公司获得Java版权Java进入Oracle时代。4. Oracle时代与版本迭代2010-2024关键版本发布2011年Java SE 7发布支持try-with-resources、钻石操作符等语法糖。2014年Java SE 8发布引入Lambda表达式、Stream API和默认方法推动函数式编程。成为广泛使用的长期支持版本LTS。2017年Java SE 9发布模块化系统JPMS引入解决类库膨胀问题。发布周期改为每6个月一次。2018年Java SE 11LTS发布优化容器化支持增强HTTP客户端和本地变量类型推断var。2019-2021年Java 14-17发布引入记录类Records、模式匹配等特性。Java 17LTS成为主流企业级选择。2024年3月Java 22发布优化性能和安全性增强工具链功能。版本分类长期支持版本LTS每3年发布一次提供更长时间的维护和支持。当前LTS版本包括Java 82014、Java 112018、Java 172021、Java 212023。5. 技术与生态演变JVM与跨平台JVMJava虚拟机是Java的核心通过字节码实现“一次编译到处运行”。HotSpot JVM 的优化如即时编译JIT提升了执行效率。开源与社区OpenJDK成为Java开发的基石由Eclipse基金会等维护。Jakarta EE原Java EE脱离Oracle由社区主导发展。企业级应用Spring框架、微服务架构推动Java在企业级后端的广泛应用。移动与嵌入式Android早期依赖Java现转向Kotlin但仍兼容Java。Java ME支持嵌入式设备开发。6. 争议与挑战Oracle与开源社区的矛盾Oracle在收购Sun后对Java SE的商业许可政策引发争议推动OpenJDK发行版如Amazon Corretto、Adoptium的崛起。版本迭代速度每6个月发布新版本导致非LTS版本采用率较低开发者更倾向稳定LTS版本。竞争语言压力Python、Go、Rust等语言在特定领域崛起但Java凭借生态和稳定性仍占据主导地位。7. 现代Java的定位企业级开发仍是银行、电商、大数据Hadoop/Spark、微服务Spring Cloud的首选语言。全栈能力从后端Spring Boot到前端JavaFX、移动端Android均有覆盖。云原生支持容器化Docker、Kubernetes生态中Java通过轻量级JDK如GraalVM保持竞争力。总结Java从1995年诞生至今经历了从桌面应用到企业级、云计算的全面进化。其核心优势——跨平台性、稳定性和庞大的生态——使其成为企业级开发的支柱。尽管面临语言创新和新兴技术的挑战Java通过持续演进如模块化、函数式编程和社区协作依然保持着旺盛的生命力。未来Java将继续在云、大数据和AI领域扮演重要角色。
返回列表