Java 的简要介绍及开发环境的搭建(超级详细)

news2025/2/27 4:38:55
图片来源于互联网

目录 | CONTENT

Java 简介

一、什么是 Java

二、认识 Java 版本

三、选择哪个版本比较好

搭建 Java 开发环境

一、下载 Java 软件开发工具包 JDK

 二、配置环境变量

自动配置

手动配置

三、下载合适的 IDE

IntelliJ IDEA

Visual Studio Code

Eclipse

NetBeans​​​​​​

JDeveloper


Java 简介

一、什么是 Java

        Java 是由 Sun Microsystems 公司于 1995 年 5 月推出的高级程序设计语言,它可运行于多个平台,如 Windows, Mac OS 及其他多种 UNIX 版本的系统。Java 语言具有功能强大和简单易用两个特征,具有简单性、面向对象、分布式等特点,可以编写桌面应用程序、Web 应用程序、分布式程序和嵌入式系统应用程序等。同时 Java 也是目前最受开发人员欢迎的编程语言之一。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今,Java 仍是企业和开发人员的首选开发平台,全球有数百万开发人员运行超过 60 亿台 Java 虚拟机。

二、认识 Java 版本

        Java 和其他编程语言一样,有多个版本,但 Java 版本的命名规则是有点诡异的。有时候你会看到 jdk 1.8、J2SE 1.2,有时候你又看到 Java 新出了最新版 Java 20,还有 Java SE、Java ME、Java EE 和 JavaFX 等,看到这里大部分人都晕了,这里简单解释一下。

        SE(Standard Edition)、ME(Micro Edition)、EE(Enterprise Edition)和 FX 分别指标准版、微型版、企业版和富客户端平台解决方案,这个 FX 具体干什么的我也不是很清楚,可以看一下百度百科。一般我们只考虑 Java SE 就行。

        jdk 的全称是 Java Development Kit,即 Java 开发工具包。可以这么说,每一个 Java 版本对应着唯一的一个开发工具包 jdk,我们也不管它叫什么 jdk、J2SE、Java,总之就是一点,将 jdk1.X 视为 jdkX,J2SE1.X 视为 JavaX,也就是说,jdk 1.8 就是 jdk 8,J2SE1.2 就是 Java2。这些诡异的版本名都是以前的命名问题。若想详细地了解这个问题的话,可以参考一下这篇博客:一文彻底搞懂令人疑惑的Java和JDK的版本命名!_jdk版本命名_庆哥Java的博客-CSDN博客

三、选择哪个版本比较好

        现在(2023/05/02)的 Java 最新版已经到 20.0.1 了,但是大部分的开发者仍然在使用 Java8,这其实是由三个原因导致的。

  • 目前的 LTS (长期支持)版本只有 Java8Java11 Java17,它们比较稳定;
  • Java8u202 版本之后,商用要收费(但个人使用仍然是免费的);
  • 旧的程序大部分都是使用 Java8 编写的,换成高版本 Java 存在兼容问题。

依据各自的需求,选择合适的 Java 版本就行,一般推荐是选择 LTS 版本的 Java。

搭建 Java 开发环境

搭建 Java 开发环境的方式可分为手动搭建和自动搭建:

手动搭建:自己去官网下载 JDK 文件并安装,可能需要自己添加并设置环境变量,下面的教程就是手动搭建的方式。

自动搭建:见文章下面介绍 IntelliJ IDEA 的部分。直接下载 IntelliJ IDEA 代码编辑器,内部可以直接下载多个供应商的几乎全部版本的 JDK,直接自动搭建,而无需自己再额外做什么。优点:无需自己配置,比较方便。缺点:下载 JDK 有点慢。

一、下载 Java 软件开发工具包 JDK

打开 Java 官网(可以直接百度搜索):Java | Oracle

Java 官网页面

点击 “Java SE 开发工具包 按钮,跳转到 Java 开发工具包的下载页面

下载页面

这里我们直接选择 JDK 20 版本(2023/05/02 最新版,你也可以选择其他版本,我选择这个是因为高版本它运行快啊),选择 Windows 系统(取决于你的系统),找到 X64 Installer(64位安装包,取决于你的系统)并下载即可。

下载 JDK

在这个页面中,JDK 20 右边贴着的是 LTS 版本 JDK 17,继续往下滚动页面,可以看另外两个 LTS 版本的 Java。不过这里要注意一点的是,这里的 Java8 是 Java8u371,这个版本是在 Java8u202 之后的,商用是需要付费的。

我这里也给大家提供一下对应的链接(不用自己去找了):

LTS 版本Oracle 官网链接
Java8(最后的免费版本)Java Archive Downloads - Java SE 8 (oracle.com)
Java11Java Archive Downloads - Java SE 11 (oracle.com)
Java17Java Archive Downloads - Java SE 17 (oracle.com)

打开链接后,选择对应的系统和位数,选 Installer 的那个就可以了。另外,Java8 和 Java11 的 JDK 下载需要 Oracle 的账号,注册一个就行了。 

运行下载好的文件,即可看见安装程序,按照提示正常安装即可

注意:安装路径要记住!一会儿可能会用到!

安装程序

 二、配置环境变量

自动配置

安装完 Java 的开发工具包之后还需要配置环境变量,但实际上配置环境变量并不一定是必须的(有时候需要),我们可以通过以下操作来检查是否需要配置环境变量:

打开命令提示符 cmd,输入 java 并回车,若没有提示:

'java' 不是内部或外部命令,也不是可运行的程序或批处理文件。

则说明环境变量已经在安装 JDK 时就自动配置好了。

此时实际上在系统环境变量中至少可以找到下面标出的两个环境变量中的一个(第一个是 32 位的,第二个是 64 位的,那个 X86 就是 32 位的意思,有任意一个即可):

系统环境变量

手动配置

有些情况下环境变量需要我们自己配置,下面说明一下如何手动配置环境变量,首先,打开此电脑,在空白处右键找到属性

此电脑

然后在窗口左侧找到高级系统设置,有些电脑是在窗口右侧(上一步跳转到设置中去了)

高级系统设置

再在系统属性中点击环境变量

系统属性

然后下面一栏(系统变量)点击新建

系统变量

添加一个变量名为 JAVA_HOME,变量值为之前开发工具包 JDK 的安装路径的系统变量;

JAVA_HOME

再在其中原本就有的 Path 变量中添加一个值,所以要选中变量名为 Path 的系统变量后点击编辑

Path

然后再新建两个值:

%JAVA_HOME%\bin

%JAVA_HOME%\jre\bin

新建之后一直点击确定即可。如果没有找到 Path 系统变量的话(不大可能)就自己再新建一个 Path 系统变量,操作和 JAVA_HOME 系统变量类似。

新增值

顺便一提,在 jdk1.6 及该版本以下的 Java 还有一个 CLASSPATH 的环境变量需要配置,值为:

.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;

注意:值前面有一个点号,容易被遗漏!

实际上是新增一个名为 CLASSPATH,值有两个的系统变量(用分号隔开的),操作和 JAVA_HOME 变量类似。至于为什么需要这样做,可以参考这篇文章:配置JAVA环境变量中CLASSPATH变量的作用_java配置classpath的作用_喜欢路飞的银桑的博客-CSDN博客

全部弄完了之后,最后再像自动配置中说的那样测试一下,看看是否真的弄好了。 

三、下载合适的 IDE

在配置好 Java 的开发环境和环境变量之后,还需要一个 IDE(代码编辑器)来编写 Java 代码。

可以编写 Java 程序的 IDE 有很多,比如 IntelliJ IDEAVisual Studio CodeEclipseNetBeans​​​​​​ ​和 JDeveloper 等。这里推荐使用 IntelliJ IDEA,其他的 IDE 也简要介绍一下。

IntelliJ IDEA

官网下载链接:IntelliJ IDEA – 领先的 Java 和 Kotlin IDE (jetbrains.com.cn)

IDEA 全称 IntelliJ IDEA,是 Java 编程语言的集成开发环境。IntelliJ IDEA 在业界被公认为最好的 Java 开发工具,尤其在智能代码助手、代码自动提示、重构、JavaEE 支持、各类版本工具 (git、svn 等)、JUnit、CVS 整合、代码分析、 创新的 GUI 设计等方面的功能可以说是超常的。

官网的介绍

刚下载的 IntelliJ IDEA 是英文的界面,我们需要下载中文插件并重新启动编辑器后才是中文的

中文插件

下面的是重启之后的欢迎界面,这是新 UI 的 IntelliJ IDEA,新 UI 比之前旧版的 UI 要好看一些

欢迎界面

点击新建项目按钮,红色框的地方可以选择 Java 版本。

新建项目

你可以在你的电脑中安装多个版本的 Java,然后就可以自由切换 Java 的版本了 。同时,IntelliJ IDEA 也支持直接下载不同版本的 JDK

选择 JDK 或者下载 JDK

创建一个默认的项目并打开之后的界面

IntelliJ IDEA

可能有人不适应新版的 UI 设计,这也是可以在设置中调整为旧版的经典 UI 界面

切换到经典的 UI

下面是经典的 UI 界面

经典 UI

Visual Studio Code

官网下载链接:Visual Studio Code - Code Editing. Redefined

Visual Studio Code 简称 VSCode,是微软出品的一款免费开源的轻量级代码编辑器,几乎支持所有主流的编程语言的语法高亮和智能代码补全等,且拥有海量的插件和扩展可供用户使用。

Visual Studio Code (图片来源于互联网)

Java 环境配置教程推荐:vscode配置java环境_vscode 配置java环境_爱吃番茄的小狐狸的博客-CSDN博客 

Eclipse

官网下载链接:Eclipse Downloads | The Eclipse Foundation

        Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java 开发工具(Java Development Kit,JDK)。 

—— 百度百科

Eclipse 的扩展性很强,同样拥有海量的插件,不过都需要自己来手动安装也比较麻烦。

Eclipse(图片来源于互联网)

Java 环境配置教程推荐:eclipse配置java开发环境_Java中Eclipse开发环境配置_weixin_39736547的博客-CSDN博客 

NetBeans​​​​​​

官网下载链接:Welcome to Apache NetBeans

NetBeans 是一个免费的开源集成开发环境,用于在 Windows、Mac、Linux 和 Solaris 操作系统上进行应用程序开发。NetBeans 简化了使用 Java 和 HTML5 平台的 Web、企业、桌面和移动应用程序的开发。IDE 还为 PHP 和 C/C++ 应用程序的开发提供支持。

NetBeans​​​​​​(图片来源于互联网)

Java 环境配置教程推荐:Java环境变量配置及NetBeans安装_陈沐的博客-CSDN博客 

JDeveloper

官网下载链接:Oracle JDeveloper | Oracle 中国

JDeveloper 是 Oracle Fusion Middleware 产品套件的跨平台 IDE,可在 Windows,Linux,Mac OS X 和其他基于 UNIX 的系统上运行。它有两个版本,为 Java,SOA,Oracle WebCenter Portal,SQL和PL / SQL,HTML 和 JavaScript 提供基于 XML 的应用程序开发。

JDeveloper 通过用于建模、编码、调试、测试、分析、调优和部署应用的集成功能支持完整的开发生命周期,且提供了一种可视化和声明式开发方法,并与 Oracle ADF 协同工作以简化开发。

JDeveloper(图片来源于互联网)

Java 环境配置教程推荐:Oracle JDeveloper安装的开发部署_邓 鑫的博客-CSDN博客


—— 到底了哦 ——

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/482626.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Flutter 组件使用:使用 Stack 替代 GlobalKey 的定位 tip-widget 实现

场景 有时候需要在指定位置进行 tip-widget 的弹出与展示,常见的方式是通过给指定位置上的指定 widget 添加 GlobalKey 来实现; 但是,使用这种方式的话,【一】大多数时候都需要进行全局定位转换(localToGlobal&#…

c++ 11标准模板(STL) std::vector (三)

定义于头文件 <vector> template< class T, class Allocator std::allocator<T> > class vector;(1)namespace pmr { template <class T> using vector std::vector<T, std::pmr::polymorphic_allocator<T>>; }(2)(C17…

Winform从入门到精通(36)——ColorDialog(史上最全)

文章目录 前言一、属性1、AllowFullOpen2、AnyColor3、Color4、FullOpen5、ShowHelp6、SolidColorOnly7、Tag二、事件1、HelpRequest前言 当我们需要设置某个控件的颜色时,并且需要弹出一个可以选择颜色的对话框时,这时候就需要使用ColorDialog 一、属性 1、AllowFullOpen…

LoadRunner 安装指南:详解安装步骤和常见问题解决方法

目录&#xff1a;导读 引言 LoadRunner安装 LoadRunner的安装 结语 引言 作为一款领先的性能测试工具&#xff0c;LoadRunner 被广泛应用于各种企业级应用程序和系统的性能测试中。然而&#xff0c;对于初学者来说&#xff0c;正确安装 LoadRunner 并不是一件容易的事情。…

Spring 填充属性和初始化流程源码剖析及扩展实现

前言 在上一篇博文 讲解 Spring 实例化的不同方式及相关生命周期源码剖析 介绍了 Spring 实例化的不同方式&#xff0c;本文主要围绕实例化过后对象的填充属性和初始化过程进行详细流程剖析 回顾前言知识&#xff0c;doCreateBean->createBeanInstance&#xff0c;通过 S…

沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟

目录 沁恒 CH32V208(一): CH32V208WBU6 评估板上手报告和Win10环境配置沁恒 CH32V208(二): CH32V208的储存结构, 启动模式和时钟 CH32V 存储容量命名方式 在介绍下面的内容前, 先看一下CH32V系列和存储相关的命名格式, 以CH32V203为例, 前面的CH32V203代表一个系列, 后面的字…

剑指offer(C++)-JZ47:礼物的最大价值(算法-动态规划)

作者&#xff1a;翟天保Steven 版权声明&#xff1a;著作权归作者所有&#xff0c;商业转载请联系作者获得授权&#xff0c;非商业转载请注明出处 题目描述&#xff1a; 在一个m\times nmn的棋盘的每一格都放有一个礼物&#xff0c;每个礼物都有一定的价值&#xff08;价值大于…

使用CometD技术实现web系统中的主动推送

CometD技术通过Http长轮询(或websocket长链接)方式在服务器与客户端之间构建了一条交互的链路。它们都遵守Bayeux协议,交换的消息是Bayeux message,消息格式是JSON。 1、需求说明 当用户登录后,后台根据用户订阅把最新的信息反推给web客户端,展示在页面上。CometD服务器…

菜地管理系统【控制台+MySQL】(Java课设)

系统类型 控制台类型Mysql数据库存储数据 使用范围 适合作为Java课设&#xff01;&#xff01;&#xff01; 部署环境 jdk1.8Mysql8.0Idea或eclipsejdbc 运行效果 本系统源码地址&#xff1a;https://download.csdn.net/download/qq_50954361/87737285 更多系统资源库地…

计算机组成原理9控制单元的结构

9.1操作命令的分析 取值周期间址周期执行周期中断周期 取指周期数据流 PC存放下条指令的地址给MAR访问存储器相应单元&#xff0c;将数据取出来送给MDR寄存器&#xff0c;MDR取出来的内容送给IR指令寄存器&#xff0c;然后对指令进行译码&#xff0c;把指令的操作码部分取出…

医学图像的深度学习的完整代码示例:使用Pytorch对MRI脑扫描的图像进行分割

图像分割是医学图像分析中最重要的任务之一&#xff0c;在许多临床应用中往往是第一步也是最关键的一步。在脑MRI分析中&#xff0c;图像分割通常用于测量和可视化解剖结构&#xff0c;分析大脑变化&#xff0c;描绘病理区域以及手术计划和图像引导干预&#xff0c;分割是大多数…

MySQL解析器和优化器,你了解它们吗?

解析器都做哪些事情 其主要功能是将输入的SQL语句分解为语法单元&#xff0c;然后将这些语法单元转换为内部表示的数据结构&#xff0c;最终生成一个可执行的查询计划。解析器是MySQL中的一个重要组成部分&#xff0c;它直接影响查询的性能和正确性。 词法分析&#xff1a; …

【win11的CARSIM2020安装教程最全,包括下载地址,关闭防火墙】

carsim2020.0软件下载地址参考&#xff1a;https://www.cnblogs.com/bbman/p/15148890.html 百度网盘提取后&#xff0c;先关闭防护墙。 如何永久关闭windows defender杀毒软件。 第一种方式 安装某一杀毒软件&#xff0c;比如某管家、某60&#xff0c;杀毒软件会覆盖Defender…

PC或服务器装双系统

1. 准备工作 1.1U盘启动盘的制作 ①准备一个 4G 以上的 U 盘&#xff0c;备份好U盘资料&#xff0c;后面会对 U 盘进行格式化。 ②去CentOS官网下载你想要安装的 ISO 格式镜像文件&#xff0c;现在通常是CentOS6、7或者8。如果你英文不太好&#xff0c;可以选择使用edge浏览…

【Python入门】NumPy数组副本 vs 视图 / 数组形状 / 数组重塑

前言 嗨喽~大家好呀&#xff0c;这里是魔王呐 ❤ ~! 副本和视图之间的区别 副本和数组视图之间的主要区别在于副本是一个新数组&#xff0c;而这个视图只是原始数组的视图。 副本拥有数据&#xff0c;对副本所做的任何更改都不会影响原始数组&#xff0c;对原始数组所做的任…

《花雕学AI》27:如何在ChatGPT时代提高数字媒体艺术的原创性和价值?

引言 数字媒体艺术是指使用各种数字、信息技术制作的各种形式的有独立审美价值的艺术作品&#xff0c;具有模拟现实的虚拟性、艺术创造的想象性、交互性和使用网络媒体的基本特征。数字媒体艺术是一个跨自然科学、社会科学和人文科学的综合性学科&#xff0c;集中体现了“科学…

vue3+element-plus角色权限管理分配

这里的图片是截图这个老师的项目 为了方便大家使用,我会在每个图片下面将代码原封不动打一遍 在src/uitls/permission.js加入以下内容 本段代码讲解: 参数一:后台传来的路由 参数二:前端所有的路由 先遍历前端所有路由,在里面继续遍历后台路由,通过二者某一个关键字的是否相同…

入门大纲 我为什么使用delta-io 数据湖 替代hive

1 大厂背书 databricks宣布把delta-io共享给apache基金会 并且delta-io从以前打杂的0.x版本升级为1.x 随后就是bug的各种修复和新功能的增加. release note可以看: Releases delta-io/delta GitHub 2 并发控制(解决了多任务并发读写表时的 读写冲突) hive/spark 如果多个任…

Android DownloadManager 下载安装App功能实现

@[DownlaodManager 实战] 升级功能是APP必备功能,本文以下载安装APP的完整流程来说明DownlaodManager的基本使用方法。 前提准备 下载需要互联网权限,需要申请<uses-permission android:name="android.permission.INTERNET" />权限; 安装APP,需要申请<…

【微机原理】8088/8086CPU引脚

8086是16位微处理器数据线有16根&#xff1b;8088是准16位微处理器&#xff0c;它对外的数据线是8位的。他们的地址线都是20位的&#xff0c;8088/8086均为40条引线、双列直插式封装 地址线决定了访问主存的容量&#xff0c;数据线决定了CPU的运输能力 为了能在有限的40条引线范…