【JAVA】——环境配置安装

news2024/11/17 7:35:11

一.Java简介

1.1 Java的特点

      Java是一种跨平台面向对象的程序设计语言,用它编写的程序可以在任何计算机操作系统和支持Java的硬件设备上运行。Java是一种通过解释方式来执行的语言,那么什么是解释方式呢?

程序员编写的代码一般都是用高级语言编写的,如c、c++、Java等,但是计算机是不能直接执行用高级语言编写的源程序的,计算机只能识别二进制程序,也就是0和1,所以,在程序员编写完代码后,源程序在编译的时候会通过翻译程序翻译成机器语言形式的目标程序,再来交给计算机执行,计算机才能识别和执行,而这种“翻译”有两种方式:编译方式解释方式

那么这两者有什么区别呢?

编译方式:在程序运行时,先取一条指令,将其翻译成机器指令,然后再执行这条机器指令。这种方式每次运行程序时都要重新翻译整个程序,其操作效率较低,执行速度慢。

解释方式:在程序运行之前,将程序的所有代码翻译成机器指令,再运行这个程序,然后每次执行程序的时候直接执行这个翻译好的机器指令,这样的程序只需要翻译一次,效率明显提高了很多。

1.2 Java的版本

Java发展至今,按应用范围分为3个版本,分别是Java SE、Java EE和Java ME。

1.Java SE:Java SE是Java的标准版,主要用于桌面应用程序的开发,是Java的基础,它包含了Java语言基础、JDBC(Java数据库连接)操作、I/O(输入/输出)、多线程等技术。

2.Java EE:Java EE是Java的企业版,主要用于开发企业级分布式的网络程序,其核心为EJB(企业Java组件模型)

3.Java ME:Java ME主要应用于嵌入式系统开发,因为Java ME开发不仅需要虚拟机,还需要底层操作系统支持,所以Java ME逐渐被时代淘汰,Android应运而生。

1.3 Java API文档

 API的全称是Application Programming Interface,即应用程序编程接口,Java API文档是Java程序开发不可或缺的编程词典,它记录了Java海量的API,可通过https://docs.oracle.com/javase/8/docs/api/  查看。

二.Java环境搭建

       学习Java,必须要搭建号它所需要的开发环境,要编译和执行Java程序,JDK是必备的,所以,再学习和使用Java之前,必须在电脑上下载安装JDK,JDK有很多个版本,目前比较常用的是JDK8、JDK11和JDK17,大家可一从中选择任意一个安装即可,当然,JDK也还有其它的版本,大家也可以去下载,下面将具体介绍下载并安装JDK和配置环境变量的方法:

 1.打开浏览器,输入网址:https://www.oracle.com/downloads/ 后可看到如下图:

2.在此页面往下翻,找到Java然后点击,如左图,点击后,再点击Java(JDK) for Developers,如右图:

              

 3.进入如下页面后点击Java archive,如图:

4.点击进入后往下滑,将会看到如下图所示界面:

右边则是JDK的各个版本,大家可以自行下载,随便点击一个进去可以根据自己的需求选择安装,安装不同系统版本的JDK,一般是安装Windows版本的,建议安装后缀为.exe的, 点击下载即可。

注意:点击该程序下载时,如果为注册且登录,会弹出一个用户登录界面,只需要注册登录即可,如果没有弹出,等待其下载完成即可。

5.双击下载完成后的安装文件即可安装,出现如下界面,点击下一步即可:

出现如下界面,可以点击更改来确定文件安装的位置,然后点击下一步:

随后会出现如下界面,点击关闭就行了

 注意:在安装JDK时,不要同时运行其他的安装程序,以免出现冲突。

 6.安装完JDK后,必须配置环境变量才能使用Java开发环境。只需要配置环境变量Path(用来使系统能够在任何路径下都可以识别Java命令)即可,步骤如下:

(1)在windowns界面搜索“高级系统设置”,如下:

              

 点击后出现如下界面:

点击环境变量,出现如下界面,然后点击系统变量下面的新建:

出现如下界面:

填完后点击确定,然后找到Path,然后点击编辑,出现如下界面:

 然后点击新建,在输入框输入 %JAVA_HOME%\bin 即可。

最后,按住win+R键,打开cmd运行框,输入javac,如果出现一些语法和参数选项等信息,这表示JDK环境已经搭建成功了,如下图:

三.安装和使用IntelliJ IDEA(目前主流的Java编译器)

1.复制链接https://www.jetbrains.com/zh-cn/idea/   到浏览器打开,得到如下界面:

2.点击下载,得到如下界面:

 继续点击下载,然后等待下载完成。

3.下载完成后双击该下载文件,出现如下界面:

 点击Next,

然后设置自己想放置的位置,然后点击Next:

 这里勾上,也可以把全部都勾上,这没有关系,然后点击Next:

 这里不用管它,直接点击Install:

等待其安装完就OK了,安装完后出现如下界面,点击Finish即可。

 4.在桌面上双击刚安装好的IDEA图标,进入后如下界面:

 点击Start trial,会出现如图一样的:

 点击Start Trial,就完成了。

5.点击New Project,新建一个项目:

6.然后创建名字和文件所在路径。

 7.然后就可以编写程序了

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

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

相关文章

程序员的自我修养(2)

目标文件的学习 1.什么是目标文件以及格式 目标文件为编译器编译后生成的文件,就是window下的.obj,linux下的.o文件。与可执行文件格式几乎一样,因为只是缺少链接过程。所以可执行文件,动态链接库,静态链接库&#xf…

B070-项目实战-用户模块--手机注册

目录 用户模块需求分析静态网站部署与调试两种前端项目的部署两种前端项目的调试(热部署)创建静态web项目 注册分析与设计分析需求设计 界面设计(ui)设计表(后台) 流程设计(后台)三范式表设计流程设计 相关…

英语动词-分类及应用

文章目录 1.实义动词系动词情态动词 1.实义动词 实义动词是表示具体动词的词。 常见的分类:及物动词和不及物动词。 1.及物动词:transitive verb后面直接加宾语,并且必须加宾语。比如:I love you.I buy a book. 2.不及物动词&…

AI 智能对话 - ChatGLM2-6B 本地搭建入门

前情提要 这一个月来干了啥事情呢?AI 绘画搞了2周左右,SD 建筑绘图,训练 LORA ,模型控制基本也上手了,可以按照预期生成自己想要的东西,那种控制感是挺开心的,不然你输入一句话生成 AI 图片完全…

Linux进程(三)---深入理解进程地址空间

目录 地址空间的划分及验证 所谓的地址空间是内存吗? 一种奇怪的现象(虚拟地址的引入) 什么是进程地址空间? 我们平常访问到的内存是物理内存吗? 深入理解区域划分 再谈奇怪的现象 fork()中为什么一个变量可以同时保存两个不同的值 …

网络安全—入职大厂经验之谈

大三想去实习,趁现在该干什么才能去大厂实习呢?想做一些事丰富一下自己的简历,只有打ctf?还是挖洞?非常迷茫。 或者入职转行网络安全行业应该怎么做?对于接下来的职业规划学习计划有什么打算? …

PETRv2: A Unified Framework for 3D Perception from Multi-Camera Images

PETRv2: A Unified Framework for 3D Perception from Multi-Camera Images 作者单位 旷视 目的 本文的目标是 通过扩展 PETR,使其有时序建模和多任务学习的能力 以此建立一个 强有力且统一的框架。 本文主要贡献: 将 位置 embedding 转换到 时序表…

漏洞复现 || Bitrix cms文件上传

免责声明 技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。利用此…

Go语言之流程控制语句,for循环

程序是由语句构成,而流程控制语句 是用来控制程序中每条语句执行顺序的语句。可以通过控制语句实现更丰富的逻辑以及更强大的功能。几乎所有编程语言都有流程控制语句,功能也都基本相似。 其流程控制方式有 顺序结构,分支结构,循环结构 1、switch比if el…

javaWeb之文件上传和下载

文件上传下载(场景): * 文件上传 * 客户端 * 文件上传页面(form) * 请求方式一定是POST. * 文件上传域(<input typefile>)必须具有name属性. * 表单的enctype属性值设置为"multipart/form-data". * 扩展:浏览器内核产品不同(不建…

剖析C语言字符串函数(超全)

目录 前言&#xff1a; 一、strlen函数 功能&#xff1a; 参数和返回值&#xff1a; 注意事项&#xff1a; 返回值是无符号的易错点&#xff1a; strlen函数的模拟实现 1、计数器算法 2、递归算法 3、指针减去指针 二、strcpy函数 功能&#xff1a; 参数和返回值 …

git使用代码

git init //生成一个.git的子目录&#xff0c;产生一个仓库。 git status //查看当前目录下所有文件的状态。 git aad . //将该目录下所有的文件提交到暂存区 git add文件名/将该目录下指定的文件提交到暂存区 git commit -m v1.0//将暂存区的文件提交到版本库 git log //…

网络协议与攻击模拟-21-HTTP协议

HTTP 协议 1、 HTTP 协议结构 2、在 Windows server 去搭建 web 服务器 3、分析 HTTP 协议流量 一、 HTTP 协议 1、概念 HTTP &#xff08;超文本传输协议&#xff09;是用于在万维网服务器上传输超文本&#xff08; HTML &#xff09;到本地浏览器的传输协议 属于 TCP / …

树与图的(深度 + 广度)优先遍历

目录 一、树与图的存储1.树的特性2.图的分类3.有向图的储存结构 二、树与图的深度优先遍历的运用树的重心题意分析代码实现 三、树与图的广度优先遍历的运用图中点的层次题意分析代码实现 一、树与图的存储 1.树的特性 树是一种特殊的图,具有以下两个重要特性: 无环 树是一个…

Redis数据类型 — Set

目录 Set内部实现 源码片段 Set 类型是一个无序并唯一的键值集合&#xff0c;它的存储顺序不会按照插入的先后顺序进行存储。一个集合最多可以存储 2^32-1 个元素。 Set 类型除了支持集合内的增删改查&#xff0c;同时还支持多个集合取交集、并集、差集。Set 的差集、并集和…

Bean 的作用域和生命周期

目录 一、 Bean 的作用域 1. 安装Lombok插件 1.1 Lombok 简介 1.2 Lombok 安装 2. 创建一个 User 对象&#xff0c;然后将 User 对象 存储到 Spring 容器中 2.1 创建User 对象 2.2 将User 对象存储到 Spring 中 2.3 修改 User 对象中的属性&#xff0c;然后看结果&#…

概率论的学习和整理--番外12:2个概率选择比较的题目

目录 1 题目 2 结论 3 算法 3.1 错误算法 3.2 算法1&#xff0c;用期望的方式解方式 3.3 算法2&#xff0c;直接解方程 3.4 算法3&#xff0c;用递归--等比数列求和来算 4 上述比较的意义-回到问题本身 1 题目 题目 3个A合成1个B 方案1&#xff1a;1/4 几率返还一个A…

【ONE·Linux || 地址空间与进程控制(二)】

总言 进程地址空间和进程控制相关介绍。 文章目录 总言2、进程控制续2.3、进程等待2.3.1、为什么需要进程等待2.3.2、阻塞式等待2.3.2.1、使用wait2.3.2.2、使用waitpid2.3.2.3、参数status基本介绍 2.3.3、一些细节与问题</font>2.3.3.1、进程独立性说明2.3.3.1、父进程…

【网络安全带你练爬虫-100练】第13练:文件的创建、写入

目录 目标&#xff1a;将数据写入到文件中 网络安全O 目标&#xff1a;将数据写入到文件中 开干 &#xff08;始于颜值&#xff09;打开一个&#xff0c;没有就会创建 with open(data.csv, modew, newline) as file: &#xff08;忠于才华&#xff09;开始写入数据 writer cs…