很多Java新手小白在学习Java编程的时候,碰到的第一难题就是不知道如何安装和配置java开发环境。

今天整理了史上最详细的安装及Java开发环境配置教程,通过图文并茂的方式详细讲解每一步骤,手把手教你安装和配置Java开发环境。

今天就来带大家掌握 Java 的开发环境搭建,会编写 HelloWorld 程序,并能够准确地进行编译和运行;


对于java零基础小白,觉得文字晦涩难懂,可以视频的形式学习,推荐动力节点老杜讲解的java开发入门,戳下边链接

视频观看:https://www.bilibili.com/video/BV1Rx411876f

一. JDK、JRE、JVM 三者关系

在学习 Java 之前,我们需要对一些专业术语有一定的了解,在 Java 中常见的专业术语包括:JDK、JRE、JVM 等,它们分别是什么,它们之间的关系又是怎样的呢,请看下图:

上图中我们可以看到,JDK、JRE、JVM 之间存在这样的包含关系:JDK 包含JRE,JRE 又包含JVM。

换句话说,只要安装了JDK,JRE 和JVM 则自动就安装了。

二. Java开发前的准备工作

windows 显示文件扩展名

Java 源文件要求文件扩展名必须为.java,不能使用其他扩展名,有些操作系统默认不显示文件扩展名,大家可按照以下步骤,将文件的扩展名显示出来(以 win7 系统为例),请看以下步骤:

第一步:打开电脑桌面上的“计算机”,在菜单栏上找“工具”。

打开桌面上的计算机,菜单栏上的“工具”

第二步:点击“工具”,下拉列表中点击“文件夹选项(O)…”。

文件夹选项

第三步:在弹出的“文件夹选项”对话框中点击“查看”选项卡,在列表中找到“隐藏已知文件类型的扩展名”项,将该项前的“对勾”去掉,最后点击“应用”,点击“确定”即可。

点击“查看”,把上图红框的对勾去掉

以上是win7 操作系统显示文件扩展名的步骤,其它 windows 系列版本的系统和以上操作类似,大家可以自己找一下,并设置好。

windows 系统的常用 DOS 命令

初次学习Java 编程最好不要一上来就使用集成开发环境IDE,不利于代码的掌握,建议使用文本编辑器,甚至可以使用记事本编写。在这种情况下,我们就需要熟悉一些 dos 命令,接下来我们来看几个常见的dos 命令吧:

打开 DOS 命令窗口,使用快捷键:win + r,输入cmd,回车。

win+r 打开运行窗口,输出cmd,点击确定

dir 命令:查看当前目录下所有的子文件或子目录。

dir 命令查看当前目录下有哪些子目录或子文件

cd 命令:切换路径,使用方法是:cd+目录路径,需要注意的是路径包括相对路径和绝对路径,对于 windows 来说从硬盘的根路径下开始的路径都是绝对路径,例如:C:\Program Files、C:\Program Files\Java 等,所有的相对路径都是从当前所在目录作为起点开始查找的路径。另外cd ..切换到上级目录,cd \切换到根目录。

cd 命令使用办法

切换盘符:直接输入c:,或者 d:,然后回车即可。切换盘符不需要cd 命令。

切换盘符

  • del 命令:删除文件或目录,例如:del *.class,删除当前目录下所有的.class 文件。
  • ipconfig 命令:查看 IP 地址等信息,查看更详细的信息使用ipconfig /all。
  • ping 命令:查看两台计算机是否可以正常通信,例如:ping 192.168.1.100,正常情况下发送数据包和接收数据包数量相同并且没有延迟的时候表示通信正常,ping 192.168.1.100 -t 表示一直发送数据包和接收数据包,ping www.baidu.com 可以查看电脑是否可以正常上网。
  • mkdir 命令:创建目录,例如:mkdir abc 表示在“当前目录”下新建abc 目录。

del 命令删除文件

  • ipconfig 命令:查看 IP 地址等信息,查看更详细的信息使用ipconfig /all。
  • ping 命令:查看两台计算机是否可以正常通信,例如:ping 192.168.1.100,正常情况下发送数据包和接收数据包数量相同并且没有延迟的时候表示通信正常,ping 192.168.1.100 -t 表示一直发送数据包和接收数据包,ping www.baidu.com 可以查看电脑是否可以正常上网。
  • mkdir 命令:创建目录,例如:mkdir abc 表示在“当前目录”下新建abc 目录。

mkdir 命令创建目录

  • cls 命令:清屏。
  • exit 命令:退出 DOS 命令窗口

以上的命令需要大家多敲多练才可以记住

文本编辑器的安装与配置

任何文本编辑器都可以进行 Java 代码的编写,例如:记事本、editplus、notepad++等,记

事本的文本编辑能力稍弱,没有高亮显示,这里选择 EditPlus。安装双击之后,一直点击下一步就可以了。

在使用该工具之前,我们对该工具进行一个简单的配置,例如:取消自动备份、设置字体大小、设置缩进长度等。首先打开“首选项(P)…”,如下图所示:

菜单栏“工具”,然后“首选项”

打开首选项之后,从左边“类别”中可以找到“常规”,在常规下有字体的设置,这里就不再赘述了,另外除了常规之外,还有“文件”,选中“文件”之后,可以看到右边有“保存时创建备份文件”,将前面的对勾去掉,然后点击应用,这样就可以取消自动备份功能了。如下图所示:

设置字体和取消自动备份

接下来,我们一起来看一下怎么设置制表符的长度,默认是 8 个长度,太长了,代码看起来不是很协调,可以修改一下,点击类别“文件”下的“设置&语法”选项,然后可以看到右侧有“制表符/缩进”,如下图所示:

这里设置缩进长度为 3

到此为止,文本编辑器EditPlus 安装完成并且配置完成了。

当然,EditPlus 还有更强悍的配置, 比如EditPlus 可以配置属于自己的Java 环境,在这里我们就不再配置了,接下来的学习,Java程序的编译和运行,我们统一采用手工的方式进行,这样有利于大家熟练掌握开发步骤。

Java零基础必看学习教程,Java开发环境配置详解相关推荐

  1. Java零基础入门:实战教程(二)

    博主简介: 博客主页:Java知识分享博主 Java零基础入门专栏:Java零基础入门专栏 Java交流社区:飞鸟社区 欢迎阅读,如果文章对你有帮助点赞,支持一下! 推荐阅读 Java零基础入门:概论 ...

  2. C#零基础入门运动控制学习教程(3)--定长加减速运动实验

    C#零基础入门运动控制学习教程(3)–定长加减速运动实验 文章目录 C#零基础入门运动控制学习教程(3)--定长加减速运动实验 一.实验目的: 1.进一步了解运动控制卡定长运动功能. 二.实验内容: ...

  3. 零基础能不能学习web前端开发?【爱创课堂专业前端培训】

    web前端日趋火热,不只招聘市场需求量大,还有一个重要的原因便是,入行门槛低,入门简单.单是关于许多小白同学来说还是有点担心,不知道零基础能不能学习web前端开发? 以为没那么简单.其实web前端是一 ...

  4. java JDK安装与环境配置详解(超超超级详细)

    点击以下链接获取详细图文教程! java JDK安装与环境配置详解 https://v.xiumi.us/board/v5/3QTAV/112689421

  5. Java开发环境搭建详解

    Java开发环境搭建详解  http://topic.csdn.net/u/20110829/13/BF4FAA45-3E1A-48A8-BC46-0405B7F862A2.html 一.jdk安装与 ...

  6. 阿里巴巴大神发布的Java零基础笔记,实战教程多到手软,跪了

    前言 现值金三银四之际,是面试高峰季,很多学校开始校招,也是跳槽转行的最佳时机.根据数据显示,程序员是金九银十里最热门的行业,也是需求量最大的行业,但是程序员是个门槛低,但金字塔顶峰比较高的行业,意味 ...

  7. 【JAVA零基础入门系列】Day14 Java对象的克隆

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  8. 【JAVA零基础入门系列】Day2 Java集成开发环境IDEA

    [JAVA零基础入门系列](已完结)导航目录 Day1 开发环境搭建 Day2 Java集成开发环境IDEA Day3 Java基本数据类型 Day4 变量与常量 Day5 Java中的运算符 Day ...

  9. python编程入门与案例详解-Python零基础必看的入门书藉:Python编程从入门到实践...

    提取码:sc9i 本书是一本针对所有学习Python读者而作的Python 入门书.全书分两部分:第一部分介绍用Python编程所必须了解的基本概念,包括matplotlib.NumPy 和Pygal ...

最新文章

  1. 对频率论(Frequentist)方法和贝叶斯方法(Bayesian Methods)的一个总结
  2. android微信动画制作,动画制作轻量级SDK:PAG六大优势助力开发
  3. 群晖python套件包_利用群晖Docker安装ubuntu16.04搭建python网站服务器(部署篇)
  4. C#中IEnumerableT.Aggregate()的简单使用
  5. 如何将dmp文件里的某张表导入oracle数据库
  6. 七牛云上传截图后的base64位遇到的问题总结
  7. php之面向对象(2)
  8. 电子类公司笔试题精选
  9. python可以手眼定标吗_手眼标定 相关实例(示例源码)下载 - 好例子网
  10. arguments的理解
  11. 计算机网络谢希仁第七版课后习题答案
  12. 什么是推荐系统?推荐系统类型、用例和应用
  13. Word文档自动生成目录方法,一看就会!还会自动更新
  14. 计算机如何手动新建服务启动项,电脑开机设置怎么设置启动项
  15. 微信H5域名被屏蔽被拦截的最新解决方案(微信域名防投诉)
  16. 知乎 | 大家都见过哪些让你虎躯一震的代码?
  17. 《GTA5》揭秘游戏背后的故事
  18. vue2.x中slot-scope插槽在vue3.x中的新写法
  19. SpringCloud Config连接私有仓库时的配置(记录一下)
  20. java——java删除指定文件或文件夹

热门文章

  1. 【转】互联网产品经理常用软件及工作平台
  2. Upload labs
  3. html div布局位置横,div位置布局 CSS实现DIV居中对齐 div居右对齐 div居左对齐
  4. 【计算机基础】-2万字总结《计算机速成课》全集笔记
  5. ROIpooling是什么
  6. 网易楚留香获取服务器信息,楚留香日常任务流程一览 新手大侠不能错过
  7. 九日集训 总结与展望
  8. 值得收藏!EEG/ MEG/MRI/ fNIRS公开数据库大盘点
  9. phpwind源码解析------index.php
  10. python平方数_计算范围内的平方数(python)