怎么做网站省钱县网站建设方案
- 作者: 五速梦信息网
- 时间: 2026年03月21日 06:45
当前位置: 首页 > news >正文
怎么做网站省钱,县网站建设方案,描述自己做的网站,6入空间网站免费观看大家好#xff0c;我是栗筝i#xff0c;这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 002 篇文章#xff0c;在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验#xff0c;并希望进… 大家好我是栗筝i这篇文章是我的 “栗筝i 的 Java 技术栈” 专栏的第 002 篇文章在 “栗筝i 的 Java 技术栈” 这个专栏中我会持续为大家更新 Java 技术相关全套技术栈内容。专栏的主要目标是已经有一定 Java 开发经验并希望进一步完善自己对整个 Java 技术体系来充实自己的技术栈的同学。与此同时本专栏的所有文章也都会准备充足的代码示例和完善的知识点梳理因此也十分适合零基础的小白和要准备工作面试的同学学习。当然我也会在必要的时候进行相关技术深度的技术解读相信即使是拥有多年 Java 开发经验的从业者和大佬们也会有所收获并找到乐趣。 – 上一篇的内容中我们介绍了 Java 语言的概述明白了它是什么有什么特点并且有着怎样的过去和会有怎样的未来。而在这篇文章中首先我们将会先聊一聊 Java 的体系、环境、和版本因为如果是刚入门的小伙伴没有去特意了解的话确实会存在相关的困惑现在网上大多数文章对相关内容的介绍已经过时了然后我们会进行真正的开始即 Java 语言的安装、配置、编译与运行在最后我们再了解一下当下最为流行的 Java 开发 IDE 工具 – IntelliJ IDEA! 最后在前言的末尾我补充一下如果这篇文章对大家有所帮助或收获一定的乐趣和想法那么非常欢迎大家能够点赞、评论、收藏、订阅。这些也将是我持续更新的最大动力。 文章目录 1、Java 体系环境1.1、Java 三大体系1.2、Java 三大环境1.3、Java 两大版本 2、Java安装配置2.1、Java下载2.2、Java 安装2.3、Java 配置2.4、Java 验证 3、Java 编译运行3.1、Java 的运行过程3.2、Java 编译/解释型语言3.3、Java 编译执行 Demo 4、Java 开发工具IDEA4.1、IDEA 简介4.2、IDEA 下载和安装 1、Java 体系环境
1.1、Java 三大体系
1999 年 Sun 公司根据应用的领域不同把 Java 技术划归为三个平台当时分别称为 J2SE、J2EE 和 J2SE后改名为 Java SE、Java EE 和 Java ME。近些年来对于新接触 Java 这门语言的同学们来说Java 三大体系平台总是会在入门的时候提及到但是在后续的应用使用时却没发现需要根据不同场景进行细分这是为什么呢
首先这里我们简单先回顾一下 Java 三大体系的概念
Java SEJava PlatformStandard EditionJava 平台标准版它是 JavaEE 和 JavaME 的基础提供了 Java 的核心功能。它包含了 Java 语言基础库、Java 虚拟机 JVM 和一些基础的工具主要用于开发桌面应用和商用应用Java EEJava PlatformEnterprise EditionJava 平台企业版建立在 Java SE 的基础之上是支持企业级应用的 Java 平台提供了一套完整的企业级应用解决方案包括 Web 应用服务器、EJB、Servlet、JSP 等Java MEJava PlatformMicro EditionJava 平台微型版是一个针对移动设备和嵌入式设备的 Java 平台。Java ME 包含了一套轻量级的 API 和一个专为小型设备优化的 JVM主要用于开发手机、电视、工业控制等嵌入式设备的应用。
然而现在基本上 Java EE 和 Java ME 官方都基本上没有更新了。只有 Java SE 还在每半年更新一个大版本。基本上现在我们说的 JavaJavaSDKJava 开发工具包其实都指的就是 Java SE。 那为什 么Java EE 和J ava ME 现在基本上都没了呢 Java ME 没了很好理解时代的弃子因为自从有了智能手机和 Android 的出现世上再无 ME。因为智能手机的内存已经可以和 PC 相当了所以不需要一个精简版的 Java ME 了。而是一个更需要支持智能手机的开发工具包所以 Google 就魔改了 Java。 Java EE 没了是因为 Java EE 提供的东西太有限了服务器开发需要大量软件库的支持。例如各种类和对象的管理高性能网络 IO的支持各种中间件的支持这些 Java EE 提供的东西都太弱了或者说不如 Java SE 其他开源框架的方式。 所以大家都没有直接再用 Java EE 了而是用 Java SE 加上一些开源的框架和第三方库来做服务器端的开发例如 SpringMyBatis 啥的。当然 Java EE 的规范没有被摒弃掉可以说当前主流的 Web 应用框架能力是在 Java EE 基础上提供的。
所以 Java 刚入门的同学其实只需要学好 Java SE 就行了EE 和 ME 面试和工作时基本都用不到了只进行基本的了解即可。
1.2、Java 三大环境
了解了 Java 三大体系之后我们再来了解一下 Java 三大环境。
JDKJava Development Kit、JREJava Runtime Environment和 JVMJava Virtual Machine都是 Java 语言生态中的重要组件它们之间的关系密不可分。
这三个组件的定义
JDKJava Development KitJDK 是 Java 开发工具包是用于开发 Java 应用程序的开发环境。它包括了Java 编译器javac、Java 运行时环境JRE以及其他一些用于开发、调试和测试的工具我们本篇接下来进行的安装就是 JDKJREJava Runtime EnvironmentJRE 是 Java 运行时环境它包含了运行 Java 程序所需要的环境。也就是说只要你的机器上安装了 JRE就可以运行编译后的 Java 字节码程序JVMJava Virtual MachineJVM 是 Java 虚拟机它是一种可以执行 Java 字节码的虚拟计算机。JVM 是 JRE 的一部分它负责解释和执行 Java 字节码使得 Java 程序可以在任何支持 JVM 的平台上运行。
接下来我们来看看它们之间的关系
JDK、JRE 和 JVM 的关系可以理解为JDK 包含了 JRE 和开发工具JRE 包含了 JVM 和运行 Java 程序所需的环境而 JVM 则是运行 Java 程序的核心部分。三者共同构成了完整的Java开发与运行环境。 JDK 包含了 JRE也就是说如果你安装了 JDK那么你也已经安装了 JRE。同时JDK 也包含了编译 Java 程序的工具例如编译器和调试器JDK JRE 开发工具集。 JRE 则包含了 JVM也就是说只要你的机器上安装了 JRE那么你也已经安装了 JVM。JVM 是 JRE 的核心部分它使得 Java 程序可以在任何平台上运行JRE Jvm JavaSE 标准类库。
1.3、Java 两大版本
在 2006 年 11 月 13 日的 JavaOne 大会上Sun 公司宣布计划将开源 Java并建立了 Open JDK 社区随后 Sun 在 GPL 下陆续发布了 Java 类库的源代码除了一些被第三方授权给 Sun 且 Sun 无法根据 GPL 重新授权的受限部分之外
此时的 JDK 即为 OpenJDK。OpenJDK 是 Java SE 的开源实现他由 Sun 和 Java 社区提供支持2009 年 Oracle 收购了 Sun 公司自此 Java 的维护方之一的 Sun 也变成了 Oracle。
OpenJDK 和 OracleJDK 是 Java 开发和运行环境的两种实现它们的主要区别在于许可证和一些特性 OpenJDKOpenJDK 是 Java SE 的开源实现由 Sun 公司和 Java 社区提供支持。OpenJDK 的许可证是 GPL v2这意味着你可以自由地使用和修改源代码但如果你分发修改后的版本必须以同样的许可证开源 OracleJDKOracleJDK 是 Oracle 公司基于 OpenJDK 源代码构建的 JDK它的许可证是 Oracle 二进制代码许可协议。这意味着你可以免费使用 OracleJDK但如果你想用于商业用途可能需要付费。
技术上OracleJDK 和 OpenJDK 没有重大的差异但 OracleJDK 提供了一些额外的性能优化和商业特性。此外Oracle 对 OracleJDK 提供商业支持而 OpenJDK 则主要依赖社区支持。
本质上OracleJDK 也是 OpenJDK 的发行版之一目前使用最多的 Java builds 仍旧是 OracleJDK但其后分别还有 AdoptOpenJDK、Oracle’s OpenJDK、Amazon Corretto、Azul Zulu以及国内的 Alibaba Dragonwell、Huawei bisheng JDK、Tencent Kona 等
如果你是开发开源项目或者个人使用OpenJDK 是一个很好的选择。如果你需要商业支持或者 OracleJDK 的特定特性那么你可能需要选择 OracleJDK。 2、Java安装配置
2.1、Java下载
Java 官方下载地址https://www.oracle.com/java/technologies/downloads/
点击上方链接即可跳转到官网下载界面根据需要选择对应配置进行下载 2.2、Java 安装
对于 Windows 和 MacOS 来说Java 的安装步骤很简单我们可以选择对应的安装程序.exe / .dmg然后根据步骤来进行安装
Mac 系统的默认安装路径为下述地址 ~/Library/Java/JavaVirtualMachines/Windows 在安装时注意指定好安装路径即可对于 Linux 系统来说下载好二进制安装包后解压到指定位置即可例如
tar -zxvf jdk-8u251-linux-x64.tar.gz2.3、Java 配置
对于 Linux 和 MacOS 来说配置 $JAVA_HOME 环境变量找到以下三个配置文件中的任意一个
~/.bash_profile
~/.bashrc
~/.zshrc添加下面这行代码之后使用 source 更新即可
以 Java8 举例其中 JAVA_HOME 后面是 Java JDK 的安装地址
export JAVA_HOME/Users/liziheng/Library/Java/JavaVirtualMachines/corretto-1.8.0_332
export PATH\(JAVA_HOME/bin:\)PATH:.
export CLASSPATH\(CLASSPATH:\)JAVA_HOME/lib对于 windows 系统 打开系统设置点击高级系统设置打开环境变量以后点击系统变量的新建新建 JAVA_HOME 变量单词大写符合是英文如果是用默认安装路径可以直接复制使用 找到系统变量中的 Path 变量选中然后点击编辑然后点击新建这里都一样可以直接复制使用
%JAVA_HOME%\bin
%JAVA_HOME%\jre\binClassPath 环境变量点击系统变量新建然后在新建系统变量框里面输入下面内容即可
.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;2.4、Java 验证
打开终端输入 java -version查看安装版本 java -version
openjdk version 1.8.0_332
OpenJDK Runtime Environment Corretto-1.8.0_332 (1.8.0_332_b08)
OpenJDK 64-Bit Server VM Corretto-1.8.0_332 (build 25.302-b08, mixed mode)3、Java 编译运行
3.1、Java 的运行过程
Java 程序的运行必须经过编写、编译和运行 3 个步骤。
编写在 Java 开发环境中编写程序代码形成后缀名为 .java 的 Java 源文件。编译使用 Java 编译器javac 命令对源文件进行编译如果源代码中没有语法错误编译器会生成后缀名为 .class 的字节码文件。这个字节码文件是跨平台的可以在任何安装了 Java 运行环境JRE的机器上运行。运行使用 Java 解释器java 命令对字节码文件进行解释运行将字节码翻译成机器代码并执行最后显示运行结果。
这个过程中Java 的跨平台特性得到了充分体现即一次编写到处运行。
Java 程序运行流程如图所示 Java 字节码和 Java 虚拟机JVM是实现 Java 跨平台特性的关键。
Java 字节码Java 字节码是一种中间代码是 Java 源文件经过 Java 编译器编译后生成的。它是一种二进制文件既不依赖于具体的硬件环境也不依赖于具体的操作系统环境。Java 字节码需要由 Java 解释器进行解释执行因此 Java 是一种在编译基础上进行解释运行的语言。
Java 虚拟机JVMJVM 是运行 Java 程序的软件环境Java 解释器是 JVM 的一部分。JVM 负责将 Java 字节码翻译成具体硬件环境和操作系统平台下的机器代码并执行。这样Java 程序就可以在任何安装了 JVM 的机器上运行无需考虑当前的硬件平台和操作系统环境也无需考虑字节码文件是在何种平台上生成的。
JVM 把这种不同软、硬件平台的具体差别隐藏起来从而实现了真正的二进制代码级的跨平台移植。JVM 是 Java 平台架构的基础Java 的跨平台特性正是通过在 JVM 中运行 Java 程序实现的。
3.2、Java 编译/解释型语言
Java 是编译型语言还是解释性语言Java 语言既有编译型语言的特性也有解释型语言的特性它结合了两者的优点。
首先编译型语言的特性Java 程序需要先被编译成字节码.class 文件这个过程是编译过程。编译可以在编程阶段发现和修复一部分错误提高程序的运行效率。
其次解释型语言的特性Java 字节码并不是可以直接运行的机器代码它需要由 JVM 进行解释执行。这个过程使得 Java 程序具有了跨平台的能力即 “一次编写到处运行”。
因此Java 既是编译型语言也是解释型语言。但由于其跨平台的特性通常我们更倾向于将 Java 归类为解释型语言。
3.3、Java 编译执行 Demo
我们可以通过一个简单的 “Hello World” Demo 程序来了解 Java 的编译和执行过程。
首先我们编写一个简单的 Java 程序
public class HelloWorld {public static void main(String[] args) {System.out.println(Hello, World!);}
}将以上代码保存为 HelloWorld.java 文件。
然后我们使用 Java 编译器 javac 对源文件进行编译
javac HelloWorld.java编译成功后会在当前目录下生成一个 HelloWorld.class 文件这就是我们的字节码文件。
最后我们使用 Java 解释器 java 来运行这个字节码文件
java HelloWorld运行成功后控制台会输出 “Hello, World!”这就是我们的程序运行结果。
以上就是 Java 程序的编译和执行过程通过这个过程我们可以看到 Java 程序是如何从源代码变为可以运行的程序的。 4、Java 开发工具IDEA
4.1、IDEA 简介
IDEA 全称 IntelliJ IDEA是 Java 编程语言的集成开发环境。IntelliJ 在业界被公认为最好的 Java 开发工具尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具GIT、SVN 等、JUnit、CVS整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。
IDEA 是 JetBrains 公司的产品这家公司总部位于捷克共和国的首都布拉格开发人员以严谨著称的东欧程序员为主。它的旗舰版本还支持 HTMLCSSPHPMySQLPython 等。免费版只支持 Java、Kotlin 等少数语言
4.2、IDEA 下载和安装
下面就带大家来安装一下 IDEA 旗舰版。
进入官网点击下载https://www.jetbrains.com//idea/download/
版本选择参考
如果你是学生或者高校老师可以免费申请使用旗舰版不过这个需要验证你的身份大概7天左右那我们可以直接使用旗舰版因为他30天免费使用等到认证成功我们可以免费使用学生如何申请免费IDEA如果你们学校没有配置邮箱可以到学信网下载文件选择官方文件如果对功能要求不是很高也可以使用社区版比较方便一些基础的功能都是有的如果想使用旗舰版建议使用正版软件不过太贵了一年好几千也可以去网站上找一些版本你懂得但不要进行商业使用。
下载后我们双击安装包按照提示安装即可
- 上一篇: 怎么做网站扫码支付关于网站建设好处文章
- 下一篇: 怎么做网站首页网站开发公司臻动
