第一章:Java环境
我们使用Java语言编写的程序,称之为“源程序”,这些源程序是不可以直接在计算机上运行的。这些源程序需要“编译”成中间代码(字节码),然后在“解释器”上运行。当然,这个编译的过程是通过“编译器”来完成的,而“编译器”和“解释器”是Java提供给我们的,我们需要下载并安装才能使用。
JDK(Java Development Kit) 是Java的开发环境,它还提供了编译器javac工具,用于将 java 源文件编译为class文件。这里的class文件称之为字节码文件,也就是上面提到的中间代码。
JRE(Java Runtime Enviroment)是Java的运行环境,是运行Java程序所必须环境的集合,包括 Java 虚拟机、Java 核心类等等。JRE用于解析 class 文件并在虚拟机上运行。
简单的理解,JDK就是编译器,JRE就是解释器!如果要做Java开发,我们需要安装JDK即可(JDK中包含了JRE),如果只是运行Java程序,我们只需要安装JRE即可。
Java语言是由James Gosling(Java之父)创造的,隶属于Sun公司,后来被Oracle收购。因此,我建议大家去Oracle的官方网站去下载JDK,地址如下:https://www.oracle.com/java/technologies/downloads/archive/
由于Java的不断发展,已经从最早的1.0发展到当前的18版本,但是目前使用比较多的是8.0这个版本。所以我们就下载 Java SE 8,点击“Java SE8 (8u211 and later)”
在JDK的下载列表中,我们可以看到Oracle提供了Linux,MacOS,Solaris,Windows不同操作系统的32位和64位安装包。鉴于大家基本都是安装Win7和Win10的操作系统,而且现在大部分都是64位的电脑了,因此大家下载jdk-8u331-windows-x64.exe就可以了。
下载JDK需要申请Oracle账号,而且还需要接受Oracle的许可。如果大家觉得比较麻烦的话,可以通过我的百度网盘下载:
链接:https://pan.baidu.com/s/1rk3Ccg6kwbomR0i6CaBnYA
提取码:0tyv
由于时间差的关系,我们提供给大家的是“jdk-8u311-windows-x64.exe”这个版本。接下来,我们就来安装 jdk-8u311-windows-x64.exe,双击这个文件开始安装。
修改一下安装路径
大家可以看到,默认JDK中已经包含一个JRE了。
到这里,JDK已经安装完毕了。但是这个安装包还会建议你是否单独安装JRE。我们可以选择不安装,直接点击右上角的X按钮关闭即可,也可以选择单独安装JRE。这里,我们安装一下,重新更改安装位置。
JDK和JRE全部安装完毕了!点击“关闭”安装完毕了。我们可以去JDK安装目录看看。
以上就是JDK的安装目录,我们可以看到很多子目录和文件。其中bin目录下由很多的命令文件,其中就包含javac编译器和java解释器,其实就是两个命令而已。
如何运行这两个命令呢?首先我们需要进入Dos黑窗口。这里,我们使用快捷键,因为它方便且同时适用于Win7和Win10系统。我们在键盘上同时按下“Win”+“R”两个按键,
以上图片中红色圈住的就是“Win”键,按下后就会在左下角弹出“运行”的小窗口:
在“打开:”的输入框中录入“cmd”,然后回车,就能看到Dos黑窗口了。
然后,我们在Dos黑窗口中录入:java -version
我们可以看到Java的版本信息了。可能在其他人的电脑上,在这个步骤的时候,
会出现:java不是内部或外部命令……
原因是因为,Windows系统无法识别java这个命令,或者说,Windows系统不知道java命令在哪里,也就无法执行它了。如何让Windows系统找到java命令呢?熟悉java开发的同学们肯定就知道了,需要配置名称为”Path”的环境变量,也就是将java安装目录下的bin路径添加到”Path”的环境变量中。上文中提到,Java命令就在java安装目录下的bin路径下(我们这里是:E:\Java\jdk1.8.0_311\bin)。关于在Win7或Win10下,如何给系统变量Path添加上述路径的操作,这里不再叙述了。虽然我们上面正确显示了Java版本信息,但是,我们仍然需要配置Path环境变量的,这一点,大家一定要注意!!!
安装并配置完Java开发环境之后,我们就可以进行Java程序编写了。我们使用Java语言编写的程序,称之为“源程序”。这个源程序的编写也需要文本编辑器这类的软件工具,我们可以使用Windows系统自带的记事本,也可以使用其他的文本编辑器,比如很多人都使用的EditPlus,SublimeText等等。在这里,我推荐一款免费的轻便的文本编辑器,就是Notepad++。大家可以去它的官方网站下载,或者第三方的软件平台去下载,都是可以的。当然,对于初级阶段的Java学习,还是不建议大家使用Java的集成环境工具,例如Eclipse和IntelliJ IDEA等等。本章的程序编写,我们统一使用Notepad++这个编辑器。
接下来,我们编写第一个Java源程序。打开Notepad++编辑器,默认它会自动新建一个空白文件,我们选择“文件”->“另存为”,在弹出来的“另存为”对话框中,选择文件保存的目录,这里我们选择“E:\workspace”,当然,大家也可以选择其他目录,
我们先选择保存类型为:Java source file(*.java),然后输入文件名为Hello.java,最后点击保存,接着录入以下代码:
public class Hello {public static void main(String[] arg){System.out.println("hello world!");}
}
每种编程语言都有自己的语法规则,同时也有一些编程规范,我们基本上都要遵守。上面的几行代码暂时不需要理解它的含义,只需要按照格式一摸一样的抄写下来即可。抄写完毕后,我们使用快捷键“Ctrl”+“S”再次保存。这里,我还是要强调一下。所有的输入都必须是英文半角的输入状态,字母的大小写也必须和上面的保持一致。有些内容其实可以变动,但是这里先不讲解,暂时要求一摸一样的抄写下来。录入完毕后,我们在E:\workspace目录下就有了一个Hello.java的源程序了。
接下来,我们要做的就是编译并运行这个Java程序。这里,我们就需要借助javac和java两个命令,分别编译和运行这个Java程序,这两个命令需要在Dos黑窗口下运行。这两个命令都需要定位到我们的Java程序,也就是说,我们需要让javac和java知道他们要执行的Java程序在哪里。我们可以通过很多种方式来实现,但最简单的办法就是改变Dos黑窗口下的当前路径。我们仔细看Dos黑窗口输入光标前有一个路径:C:\Users\richie>
这个就代表,我们Dos黑窗口下的默认路径就是C盘下Users目录下的richie目录下。我们在当前目录下执行javac和java命令的话,这两个命令会首先在“C:\Users\richie”下寻找Java程序,找不到的话,再去别的指定目录(classpath变量)下去寻找。既然有这个规则存在的话,那我们将Dos黑窗口的当前目录切换到“E:\workspace”下就解决所有问题了。
这里我们使用一个最快捷的办法,我们直接进到“E:\workspace”目录下,然后在地址栏上面输入“cmd”后回车即可。
这样,不仅能够启动Dos黑窗口,还能直接进入到该目录下。
接下来,我们输入命令:javac Hello.java
请注意,javac命令和文件路径的中间是有一个空格的。输入完命令后,按下回车键,如果没有任何错误提示(如上图那样),表示编译成功了。如果我们到E:\workspace目录下去查看的话,就会看到多出一个Hello.class文件了。这个文件就是字节码文件,我们在计算机上运行的就是它了。
那么,接下来如何运行Hello.class文件呢,我们继续在Dos黑窗口中录入:java Hello
这里需要大家注意的是,我们使用的是java命令,而不是javac命令。其次java命令后面是Hello,而不是Hello.class文件,而且这个Hello是类的名称,而不是文件名称。
我们可以看到程序运行的结果是输出:hello world!
今天的内容就讲的这里,我们来总结一下。今天我们主要讲了Java开发环境的搭建,以及Java程序的编写,编译和运行。这部分的工作是一次性的,后面在编程学习过程中,我们只需要通过Notepad++进行源程序的编写,然后直接在E:\workspace地址栏中输入:cmd然后回车就能进入到Dos黑窗口中,然后依次执行javac和java命令就可以看到程序执行结果了。好的,谢谢大家的收看,欢迎大家在下方留言,我也会及时回复大家的留言的。
第一章:Java环境相关推荐
- 第一章 Java环境搭建、IDEA、Java语言
JavaSE基础大纲: 一. Java环境搭建.IDEA.Java语言 二.Java语法.运算符.随机数 三.分支.循环.控制关键字 四.数组详解.案例训练 五.方法详解.案例训练 六.面试常见编程案 ...
- 【JAVA SE】第一章 Java语言概述、环境变量和HelloWorld
第一章 Java语言概述.环境变量和HelloWorld 文章目录 第一章 Java语言概述.环境变量和HelloWorld 一.Java语言概述 1.Java简介 2.Java发展历史 3.Java ...
- 【Java开发语言 01】第一章 Java语言概述(基础常识+Java语言概述+Java程序运行机制及运行过程+Java语言环境的搭建+开发体验hello world+错误:编码GBK的不可映射字符)
java入门-第一章Java语言概述 1基础常识 软件开发 人机交互方式 常用的DOS命令(win系统,有一些直接通过命令执行的) 2 Java语言概述 什么是计算机语言 关于面向对象和面向过程 Ja ...
- Java极速入门系列:第一章Java概述、Java环境、IDEA开发工具
Java极速入门-第一章Java概述.Java环境.IDEA开发工具 一.什么是Java 1.好的编程语言的特性 2.Java的特点 3.Java的运行机制 4.Java的三大体系 5.Java环境 ...
- 基于《java2实用教程》的java知识点复习整理【第一章——java入门】
第一章--java入门 一.知识结构框架 二.知识点详解 1.java特点:编写一次,随处运行 简单 Java要比C++简单,C++中许多容易混淆的概念,被Java弃之不用了,或者以一种更清楚更容易理 ...
- Java 学习笔记:第一章 Java入门
Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...
- java pptx_java学习ppt-第一章-java环境及配置.pptx
java学习ppt-第一章-java环境及配置.pptx 还剩 31页未读, 继续阅读 下载文档到电脑,马上远离加班熬夜! 亲,很抱歉,此页已超出免费预览范围啦! 如果喜欢就下载吧,价低环保! 内容要 ...
- Java核心技术(Java白皮书)卷Ⅰ 第一章 Java程序设计概述
第1章 Java程序设计概述 1.1 Java程序设计平台 具有令人赏心悦目的语法和易于理解的语言,与其他许多优秀语言一样,Java满足这些要求. 可移植性 垃圾收集 提供大型的库 如果想 ...
- java篇 第一章java概述
java概述 java是由sun公司开发的一套编程语言,主要设计者是James Gosling. java版本 1.java SE 桌面,服务器,嵌入式环境 Java SE(Java Platform ...
- java程序包不存在_第一章 Java语言简介
Java语言简介 Java之父 James Gosling(詹姆斯·高斯林) 正式诞生时间 1995年,已有二十多年历史 三大方向 JavaSE(桌面版,基础需重点掌握) JavaME(移动版,现在基 ...
最新文章
- 求组合数python_给定一个序列求指定位数的排列组合数
- SAP专家通过调试的方式解决过的SAP UI5问题列表
- 如何快速学习一门新的编程语言?
- python的get和post方式请求详解
- 自动的自动化:EvoSuite 自动生成JUnit的测试用例
- 如何测网络稳定性_讲座|复杂网络上的非线性动力学:网络结构如何决定系统稳定性?...
- 磁力计的基本工作原理
- js读取excel数据
- Java黑皮书课后题第6章:*6.7(金融应用:计算未来投资回报率)编写一个方法,计算按照给定的年数和利率计算未来投资回报值,未来投资回报值是用编程练习题2.21中的公式得到的,使用下面方法头
- 贪婪模式与正则匹配过程
- 游戏手柄(JoyStick)编程学习笔记(1)
- 互联网企业的盈利模式
- 投资学 U15 利率期限结构 习题解读
- python编程好学吗-零基础可以学会python吗?python好学吗?
- 苹果xr十大隐藏功能_苹果手机有哪些隐藏小功能?【建议收藏】
- SpringBoot源码解析(十一)@Primary
- 如何从T-SNE或Umap中找到你想要的点?
- Windows 10 卸载 Qt 5.9.9
- MySQL-DQL语句
- C++药名整理题——教你首字符串升序排序
热门文章
- 如何将一个PDF文件页面进行的拆分为多个PDF文件
- 打印页面时候的物理px,即windh跟height分别设为多少打印出来的合适
- 提醒!腰椎有病不宜练瑜伽
- 关于福建视通(视通时代)内幕
- java验证公民身份证真实性
- C语言编写程序进行公民身份证信息验证。运行程序输入身份证号码,对所输入的身份证号码进行验证,验证身份证号码的校验位是否正确。如果正确,则输出该身份证的出生年月日。
- 第十一课 斗地主项目课① loading与login游戏场景
- 8月13日第五人格服务器维修中,第五人格8月13日更新 沉默宫殿管家上线
- 淘宝客服活动期间需要注意哪些?
- 特斯拉中国工厂普通工人月薪1万块;OpenAI招聘移动工程师,手机或成AI新入口;Fuchsia F10发布|极客头条