下载安装JDK1.8(win10 64位系统)
百度网盘资源:链接: https://pan.baidu.com/s/1HMTvybSJkUc7dCeqhyy98g 提取码: f5m9
官网下载链接(需要注册Oracle账户):https://www.oracle.com/cn/java/technologies/javase-downloads.html
选择版本
选择电脑配置相应安装包下载
下载完成后双击进入安装页面(建议安装到别的盘,否则你的C盘只会越来越大,电脑会越来越卡,最好路径命名英文有点逼格,别直接整个"D:\JAVA开发环境\",也有说中文路径可能有时会有诡异问题)
开发工具:开发工具就是JDK,它已经包含了一个专门用来开发用的JRE
源代码:就是你安装目录下的src.zip压缩包
公共JRE:其实现在基本可以不用再安装一个JRE了,看自己,我强迫症习惯不勾选安装这玩意。借鉴李刚写的《疯狂Java》里的一段话:
公共JRE是一个独立的JRE系统,会单独安装在系统的其他路径下。公共JRE会向IE浏览器和系统中注册JAVA运行时环境。通过这种方式,系统中任何应用程序都可以使用公共JRE。由于现在在网页上执行Applet的机会越来越少,而且完全可以使用JDK目录下的JRE来运行JAVA程序,因此没有太大必要安装公共JRE
接下来傻瓜式下一步安装完成即可
配置环境变量
环境变量是什么:环境变量是在操作系统中一个具有特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。
环境变量的作用:变量在任何程序中的作用都是“被赋值/被取值”!这个全局变量操作系统可以使用,其他的软件也可以使用
环境变量有哪些:在Windows中可以由可视化的窗口模式展现出来
win+E打开文件夹->选择"此电脑"->右击选择"属性"->选择"高级系统设置"->选择"环境变量"
为什么要配置环境变量:涉及两个环境变量Path和ClassPath,我们先了解一个Java程序运行的过程
60岁的李大爷使用宇宙最强IDE记事本编写java程序,就是.java文件----->运行javac命令将.java文件编译成.class文件----->运行java命令运行生成的.class文件
javac和java命令就是两个可执行的应用程序,位置在安装的JDK目录中bin文件夹下
Path环境变量作用:Path是操作系统使用的,用来指定操作系统需要使用到的可执行程序的位置。对于Java来说,指的是将安装的JDK的bin目录添加进入Path中,这样你就可以在任意目录下使用bin下面的可执行程序,如javac.exe、java.exe等
ClassPath环境变量作用:目的在于告诉Java执行环境,在哪些目录下可以找到我们所要执行的Java程序所需要的类或者包。不过在JDK1.5之后的版本完全可以不用设置classpath环境变量就能正常运行程序(从JDK1.5开始,Java运行时环境(JRE)有了自动搜索当前文件夹下.class文件,并自动加载dt.jar和tools.jar类库文件的功能,所以,从JDK1.5开始,可以不用配置CLASSPATH环境变量了)。
所以理论上其实只需要将JDK的bin目录路径配置到Path环境变量即可,其实也可以什么环境变量都不用配置。
这里之所以配置的原因:
在命令行窗口下编译和运行Java程序:现在演示入门我们使用的记事本编写java文件,然后在cmd窗口中手动通过执行java和javac命令编译运行java程序,而平常开发弱鸡的我们不配使用宇宙最强IDE记事本,在类似于IDEA开发工具当中相关的配置菜单下,正确的指定出JDK的安装路径就可以了
怎么配置环境变量:
选择系统变量"新建"
JAVA_HOME是一个约定,通常它指的是配置的是JDK的安装路径,这样做主要两方面好处:
1、当我们重新安装了JDK或者是JDK升级之后,JDK的安装路径都会发生变化。在这种情况下,如果我们配置了JAVA_HOME环境变量,我们就可以只修改JAVA_HOME当中JDK的安装路径,而Path中涉及到的JDK的安装路径因为用%JAVA_HOME%代替了,所以不需要做任何修改,这样就减少了工作量和出错的概率。
2、某些集成开发环境(IDE)和Java Web服务器会以JAVA_HOME环境变量的值去寻找JDK的安装路径。所以,如果我们希望在实际开过程中减少遇到莫名其妙问题的概率,应该添加一个JAVA_HOME环境变量,并且在Path中用%JAVA_HOME%去代替JDK安装的路径
修改Path变量将JDK路径添加进去
测试:打开cmd窗口,输入"javac"命令,输出如下信息,配置成功
测试运行第一个Java程序
使用记事本编写HelloWorld.java文件(保存文件注意选择保存类型是所有文件,文件名为HelloWorld.java)
public class HelloWorld{
public static void main(String[] args) {
System.out.println("Hello World!!");
}
}
cmd窗口切换到保存java文件的目录下,执行编译命令,可以看到同目录下编译生成同名的class文件
运行HelloWorld.class(命令:“java HelloWorld”, 注意这里不需要.class后缀)
完美运行!(注意:这里一直使用的cmd窗口,如果是PowerShell编译的时候不报错,运行的时候会报找不到或无法加载主类的错误,有兴趣的可以自行百度下两者区别)