一、jdk的下载

大家可以自己去orcale自己进行下载http://www.oracle.com/technetwork/java/javase/downloads/index.html

在这里我给大家分享一下安装包  https://pan.baidu.com/s/1-pYh9ULp_s9XtlqzV0d-2A 密码:9qnc

二、jdk的安装

下载完毕后,小编这里给Java初学者演示一下Java的安装过程。这里我下载的是Java SE最新的版本Java SE 10 在下载界面可以选择自己对应的jdk版本。

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求

在这里你可以选择自己的安装路径

java不需要开发环境 java可以不配置环境吗?_环境变量_02

java不需要开发环境 java可以不配置环境吗?_java_03

java不需要开发环境 java可以不配置环境吗?_java不需要开发环境_04

java不需要开发环境 java可以不配置环境吗?_环境变量_05

安装完毕之后到你安装的路径下,就会出现两个安装包。我把jdk安装到了D盘

java不需要开发环境 java可以不配置环境吗?_环境变量_06

三、不配置环境变量运行Java程序

现在我们已经安装好jdk,现在我们先不配置环境变量来运行一下Java程序,我在我的D盘用记事本写了一个java类

命名为HelloWorld.java(注意:记事本的类名和Java的类型要一致)

public class HelloWorld{

public static void main(String[] args){

System.out.print("手撕牛排");

}

}

接下来我们来运行一下HelloWorld.java。(这里要注意一点,我的jdk安装到了D盘,所以我的类写在了D盘)

第一步先打开命令窗口,进入D盘,有的人可能对dos命令窗口不是很熟悉。这里我给大家说一些简单的命令。

window+R 进入命令窗口的快捷键

如果你想进入c盘,直接在命令窗口的后面输入c:(命令窗口不区分大小写)

cd:如果你想进入d盘下面的Java目录,可以这样写 cd java(当然你得先进入根目录D盘)

cd..:退到上级目录

cd \:直接退出当前根目录

dir:列出当前目录下的文件和文件

rd:删除目录,只能删除空目录

del:删除文件

好了,给大家说完一些简单的dos命令后,接下来做我们的正事。现在我们先进入D盘

java不需要开发环境 java可以不配置环境吗?_java不需要开发环境_07

现在我们已经进入了D盘,接下来我们找到我们jdk的bin目录,然后把目录复制到命令窗口

java不需要开发环境 java可以不配置环境吗?_Java_08

把bin目录的路径复制到命令窗口之后,再打上\javac(javac是Java的编译程序,可以将我们的.java文件编译成.class文件,你在运行完javac后,你的HelloWorld.java所在的目录会多出来一个HelloWorld.class文件),敲上javac之后,然后空格,写上HelloWorld.java,如图所示,java类已经运行成功(命令窗口什么也没出现,说明已经运行成功,这时你的类的所在目录会多出一个.class文件)

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求_09

然后再在你的命令窗口上面输入,如图所示:

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求_10

从图中我们可以看出,HelloWorld.java已经运行成功,并且成功输出想要的结果。

大家可以看到,这样运行Java程序非常麻烦。接下来我们要做的是配置环境变量,然后再在dos命令窗口来运行HelloWrld.java程序,大家看看有什么变化

四、配置环境变量

在你的电脑桌面上找到“我的电脑”,然后右击属性

java不需要开发环境 java可以不配置环境吗?_Java_11

java不需要开发环境 java可以不配置环境吗?_Java_12

接下来先配置JAVA_HOME,大家注意这里的变量是系统变量(不要选成用户变量)

java不需要开发环境 java可以不配置环境吗?_java_13

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求_14

找到系统名为path的环境变量,在后面加入;%JAVA_HOME%\bin,如图所示

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求_15

然后点击确定,保存就行了。接下来我们来看看我们的环境变量是否配置成功了。打开dos命令窗口在上面输入

Java -version(两个单词之间有一个空格),如图所示

java不需要开发环境 java可以不配置环境吗?_java_16

五、为什么要配置环境变量

成功配置环境变量之后,大家可能会疑问为什么要配置环境变量,接下来收一下配置环境变量的原因。接下里我通过一个例子为大家讲解。在上面我们编写了一个HelloWorld.java现在我们在用dos窗口来运行一下这个类。(我创建的类在D盘的根目录下)

java不需要开发环境 java可以不配置环境吗?_java_17

java不需要开发环境 java可以不配置环境吗?_为什么java安装要求_18

从两个图中(上一个图在目录三)的对比来看,我们发现配置好了环境变量之后运行Java程序,相比来说简单了很多。这是为什么呢。原因很简单,这是系统环境变量的功劳。接下来详细介绍一下为什么要配置环境变量。

先给大家看一下概念,什么叫做环境变量

环境变量(environment variables)

一般是指在操作系统中用来指定操作系统运行环境的一些参数,如:临时文件夹位置和系统文件夹位置等。

环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。

例如Windows和DOS操作系统中的path环境变量,

当要求系统运行一个程序而没有告诉它程序所在的完整路径时,

系统除了在当前目录下面寻找此程序外,还应到path中指定的路径去找。

用户通过设置环境变量,来更好的运行进程。

当我们配置了环境变量之后,就是在系统属性->环境变量->path中添加的bin的所在目录,我们在dos命令窗口中再去执行java程序的时候,系统会先在你的类的当前目录寻找javac.exe如果没有找到就去path中去寻找,现在我们配置了环境变量后,系统会在path中寻找到javac.exe所以编译成功。

java不需要开发环境 java可以不配置环境吗?_环境变量_19

这是我电脑中的环境变量,电脑如果没有在类的当前目录寻找到javac.exe,就会来path中寻找,这里寻找的顺序是从上往下执行的,大家可以看到jdk的环境变量我设置在了最后面(这里为了提升寻找的速度,大家可以把jdk的环境变量设置在开始。)

六、Java为什么可以跨平台

Java不像c语言一样,c语言要先经过编译、汇编、链接之后,生成.obj文件,然后在能支持目标文件的机器上运行,所以系统不一样,c语言可能运行可能不成功。所以c语言属于编译性语言。在这里给大家说一下编译性语言和解释性语言的区别,

编译性语言:编译性语言需要经过编译、汇编和链接才能输出目标代码,然后机器执行目标代码,然后输出结果。目标代码一般有机器语言或接近机器语言的代码组成。一般不能独立运行,

解释性语言:翻译器并不产生目标机器代码,而是产生容易执行的中间代码。这种中间代码与机器语言不同,中间代码可以由软件来解释。任务是将语句解释成可执行的机器指令。与编译性语言不同的是解释性语言是一个一个将源程序的语句解释成可执行的机器指令。

Java需要先经过javac程序的编译,编译成.class文件(字节码文件,中间代码),然后经过jvm(java虚拟机)解释成机器能执行的机器执行,所以说Java既需要编译,也需要解释,只要你的电脑上安装了JVM(java 虚拟机)不管是什么系统,都可以执行.class文件,所以说java可以跨平台。(前提是你的电脑上需安装JVM)