Java的开发软件---JDK,Eclipse
原创文章,转载请指明出处;如有错误,欢迎指正
先说明环境:Windows10,64位。
文章目录
1. Java的开发必备软件 – JDK
什么是JDK?
- JDK-----Java开发工具包(提供给开发人员使用的,包括了JRE和开发工具(编译工具javac.exe和打包工具jar.exe))
什么又是JRE?
- JRE-----Java运行环境(包括Java虚拟机和Java程序所需的核心库,如果想要运行一个Java程序,计算机中只需要安装JRE即可)
学习Java,JDK是必须安装的。
下载
- 百度云链接下载:https://pan.baidu.com/s/1ls-UxnJGJWLB1chleyeIOg 提取码:hki0
- 官网下载:https://www.oracle.com/technetwork/java/javase/downloads/index.html
环境变量的配置。
JDK下载与安装的过程很简单,但是麻烦的是下载完以后,要设定环境变量,这是普通软件不需要的,但是这一步很重要,不可以跳过
1. 右击此电脑–>属性,选择高级系统设置–>环境变量。
2. 我们需要配置三个环境变量:
(1) 新建
环境变量命名为 JAVA_HOME ,变量值为:JDK的安装路径
(2) 新建
环境变量命名为 CLASSPATH ,变量值为:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar
(3) 找到已有的环境变量 Path ,在它的变量值后面补上:;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;(注意分号)
(javac.exe的路径和java.exe的路径,分别对应JDk的运行和编译环境)
如此,便配置好了环境变量。
关于要设置环境变量的原因?JDK设环境变量的作用?
(1)JAVA_HOME:
设置JAVA_HOME方便配置Path和Classpath:即使你的JDK的路径发生变化,也只需去修改JAVA_HOME的路径即可;对于一些基于java编写的软件,这些软件运行时,设置JAVA_HOME可以帮助他们更好的找到虚拟机的路径。例如Eclipse,其本质是由java编写的,那么它在运行的时候必然需要虚拟机的存在,通过JAVA_HOME,Eclipse就可以找到虚拟机的目录了。
(2)Path:
一个Java程序是需要 javac 来编译成 .class文件,然后再用 java 执行。当你在shell中输入命令时,系统会到 PATH变量 所指定的路径中查找看是否能找到相应的命令程序,而 javac 和 java 这个命令本机一开始是没有的,他们存在于你安装的JDK的bin目录下,因此我们需要把 bin目录增加到现有的PATH变量中。
(3)CLASSPATH:
这个变量主要就是指定类的搜索路径,值得注意的是,这个路径指的是你要编译的java源文件中所调用的非java的基础API中的类的package的所在目录。
如何检测java的环境是否安装好?
按Windows + R
,打开cmd,在命令行分别输入 java 和 javac
- 若显示命令不可识别,但可以在文件夹中找到 java 与 javac ,则是环境变量配置错误。
- 若输出为下图,则配置正确;
2. 第一个Java程序—打印HelloWorld
是的,不要怀疑,安装好JDK后就可以写代码了,而且是写字板写的,哈哈。
先上代码:
class HelloWorld
{
public static void main(String[] args)
{
System.out.println("Hello World!");
}
}
- 首先在除系统盘以外的任何一个地方新建一个文本文档HelloWorld.txt。
- 将代码复制到文档中。
- 把HelloWorld .txt 的后缀重命名为 HelloWorld.java(重命名前确保打开了文件拓展名)
- 在文档所在的文件中,摁住shift 键,同时点击右键,选择在此处打开Powershell窗口
- 在打开的窗口输入:javac HelloWorld.java ,输入完成后,HelloWorld.java旁边会多了一个文件HelloWorld.class
- 在打开的窗口输入:java HelloWorld ,输入完成后,就可以看见窗口打印出HelloWorld。
拿记事本写Java程序毕竟不是长久之计,那么有没有什么好用又免费的软件适合Java开发呢?—Eclipse
Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。