Java基础02 开发环境搭建
一、下载 JDK
JDK 是 Java Development Kit 的缩写,翻译成中文就是 Java 开发工具箱。
可以到 Oracle 网站下载 JDK。传送门
JRE 是 Java 运行时环境,它包含虚拟机但不包含编译器。
JDK 下载完成之后,接下来就是安装了。
在 Windows 环境下,强烈建议不要接受带空格的默认路径名。如:C:\Program Files\jdk1.7.0,应当将 Program Files 部分删掉。我的安装路径是:D:\Java\jdk1.8.0_74
二、设置执行路径
在完成了 JDK 的完成之后,还需要执行另外一个步骤:把 jdk/bin 目录添加到执行路径中。所谓执行路径是指操作系统搜索本地可执行文件的目录列表。
在 Windows 下,以管理员身份登录。单击 控制面板 > 系统和安全 > 系统 > 高级系统设置 > 环境变量
2.1 在系统变量栏,依次执行以下操作:
- 点击新建按钮,变量名:JAVA_HOME,变量值:D:\Java\jdk1.8.0_74
- 选中变量名为Path的系统变量,点击编辑按钮,在原始变量值得最后面加上;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin
- 点击新建按钮,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar(最前面有个“.”)
2.2 接下来,解释一下为什么要配置环境变量。
- JAVA_HOME:指向 JDK 的安装目录。Eclipse/NetBeans/Tomcat 等软件就是通过搜索 JAVA_HOME 变量来找到并使用安装好的JDK。
- PATH:指定命令搜索路径,在 shell 下面执行命令时,它会到 PATH 变量所指定的路径中查找看是否能找到相应的命令程序。我们需要把 JDK 安装目录下的 bin 目录增加到现有的 PATH 变量中,bin 目录中包含经常要用到的可执行文件如 javac/java/javadoc 等等,设置好 PATH 变量后,就可以在任何目录下执行 javac/java/javadoc 等工具了。
- CLASSPATH:指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们,JVM 就是通过 CLASSPTH 来寻找类的。我们需要把 JDK 安装目录下的 lib 子目录中的 dt.jar 和 tools.jar 设置到 CLASSPATH 中,当然,当前目录 "." 也必须加入到该变量中。
2.3 检查环境变量是否配置成功
按Win+R,打开运行,输入 cmd,在控制台分别输入 java,javac,java -version 命令,如果显示信息如下所示,则说明配置成功。
2.4 安装库源文件
库源文件在 JDK 中以一个压缩文件 src.zip 的形式发布,必须将其解压缩后才能够访问源代码。可以按照下面所述步骤操作:
-
确保 JDK 已经安装,并且 jdk/bin 目录在执行路径中。
-
打开 shell 窗口。
-
进入 jdk 目录(例如:D:\Java\jdk1.8.0_74)。
-
建立一个子目录 src,进入 src 目录
mkdir src cd src
-
执行命令:
jar xvf ../src,zip
三、选择开发环境
3.1 使用命令行工具
-
打开一个 shell 窗口
-
进入你的代码所在目录
-
键入如下命令:
javac HelloWorld.java java HelloWorld
Javac 程序是一个 Java 编译器。它将文件 HelloWorld.java 编译成 HelloWorld.class,并发送到 Java 虚拟机。虚拟机执行编译器放在 class 文件中的字节码。
HelloWorld.java
HelloWorld.class
使用命令行工具一定要注意以下几点:
- 如果手工地输入源程序,一定要注意大小写。因为 Java 区分大小写。
- 编译时需要提供一个文件名(HelloWorld.java)。而运行时,只需要指定类名(HelloWorld),不要带扩展名 .java 或 .class 。
3.2 使用集成开发环境
常用的 Java IDE 有 Eclipse 和 IntelliJ IDEA 。
Eclipse 怎么查看 JDK 源码
Window > Preferences > Java > Installed JRES
选中 rt.jar,点击 Source Attachment Configuration 按钮
指定 JDK 安装目录中的 src.zip 文件,点击 OK按钮。
到这里就大功告成了,如下图,就是 JDK 中的 ArrayList 源码
四、参考资料
《Java 核心技术 卷I》