Logo

郎哥编程

Java开发环境的安装与部署

2018-06-26 2071

课程导言

前面对Java语言及开发工具有了基本了解。如果要开发Java程序,还需要安装Java运行环境和开发工具,本篇和同学们探讨Java开发环境的安装与部署。通过本篇的学习,你将了解到Java运行及开发环境JDK的下载、安装、检测及JDK环境变量的配置。】


1、安装Java开发环境

从编写Java代码到运行Java程序,需要安装JDK和JRE。JDK1.5及后续版本包含了运行Java程序所必须的JRE,Java开发者安装JDK后,就不再需要单独安装JRE了。本节内容以Windows操作系统为例,说明JDK的安装配置步骤,其它系统的安装步骤可以查阅网上相关资料。

检测是否已经安装JDK

安装JDK之前,需要先检测一下本机是否已安装JDK以及JDK的版本。

(1)同时按下“Windows + r”组合键,系统弹出“运行”对话框,如下图所示:

blob.png

(2)在“运行”对话框中,输入“cmd”命令,如果已有“cmd”命令,直接单击“确定”按钮,系统出现命令行窗口,如下图所示:

blob.png


(3)在命令行窗口输入“java  -version”命令,并单击“回车键(Enter)”如果系统已经安装了JDK,则命令行窗口显示如下信息:

blob.png


从显示的信息中可以看出,本机已经安装了JDK,JDK版本是“1.7.0_13”。

如果没有安装JDK,则命令行窗口会显示“内部命令或不可以用”等信息。

卸载已经安装的JDK

如果已经安装了JDK,但JDK版本过旧或希望安装更新的版本,就需要先卸载先前已经安装的JDK,避免不同版本的JDK发生冲突。

(1)单击“Windows 开始”按钮,在出现的程序列表中,选择“控制面板”命令,系统弹出“控制面板”窗口。

(2)在“控制面板”窗口,单击“程序和功能”项或者“程序”项,系统弹出“程序和功能”窗口,如下图所示:

blob.png


(3)在“程序和功能”窗口,找到jdk的两个程序:①java 7 update 45;②java(TM)SE Development Kit7,然后点击,选中目标程序,右键,弹出“卸载”,点击即可。

blob.png


注意:本机已经安装了JDK1.7,所以显示的是java(TM)SE Development Kit7,不同版本显示的版本号会有所不同。

安装JDK1.8

考虑到稳定性和成熟性,Java开发采用JDK1.8版本,没有必要追求最新版本。JDK1.8支持的Windows操作系统有32位和64位两个版本,根据不同的操作系统请选择合适的版本下载,安装JDK1.8版本,建议Windows系统采用Win7或Win10系统。

(1)JDK1.8版本需要从Oracle开发者平台下载,Oracle开发者平台地址developer.oracle.com,在浏览器地址栏中输入“developer.oracle.com”,单击“回车键(Enter)”,进入Oracle开发者平台,平台界面如下图所示(开发者平台界面可能会有所改动,不管如何改动,选择Java进入即可):

blob.png


(2)单击开发者平台“Java选项”,进入Java开发者页面,单击“Java  SE”选项,如下图所示:

blob.png


(3)进入“Java SE Downloads”页面,定位到Java SE8位置,选择“JDK  download”,如下图所示:

blob.png


(4)进入“Java SE Development Kit 8 Downloads”页面,定位到“Java SE Development Kit 8u171”,选择相应的JDK安装包下载,下载前需要单击“Accept License Agreement ”左侧的小圆圈,接收Java使用协议,如下图所示。

blob.png

注意:

64位Window操作系统,需选择“Windows  X64”。

32位Window操作系统,需选择“Windows  X86”。


(5)下载完成后,进入下载目录,双击启动JDK1.8安装程序;

(6)安装程序欢迎窗口,如下图所示,点击“下一步”继续;

blob.png


(7)JDK安装目录选择窗口,如下图所示,确定默认安装目录即可,需要记住默认的安装目录,配置JDK环境变量时,需要输入安装目录的路径,单击“下一步”;

blob.png


(8)安装过程中,如下图所示:

blob.png

(9)安装JRE窗口,无需更改目标文件夹,单击“下一步”即可:

blob.png

(10)至此,Java开发环境JDK和JRE安装完成。


2、JDK配置环境变量详解

JDK安装完成后,需要配置JDK的环境变量,正确地配置这些环境变量,是能够顺利学习、开发的前提。不同的操作系统有不同的配置方式,本节以Windows  7操作系统为例,配置方式同样也适合Windows  10操作系统。

环境变量是操作系统用来指定其运行环境的一些参数。例如:Windows和Linux操作系统中都有Path环境变量,其主要作用是当用户要求操作系统运行一个程序而没有告诉它程序所在的完整路径时,操作系统除了在当前目录下面寻找此程序外,还应到Path中指定的路径去找。用户通过设置Path环境变量,可以便捷地运行程序。

JDK配置JAVA_HOME环境变量

JDK安装完成后,首先要配置JAVA_HOME变量,JAVA_HOME变量指向JDK的安装目录,配置JAVA_HOME主要目的是:

(1)配置其它JDK环境变量时,可以方便地引用JDK的安装目录。例如:JDK安装目录为“C:\Program Files\Java\jdk1.8.0_151”,设置JAVA_HOME为该目录路径, 以后要使用这个路径的时候, 只需输入“%JAVA_HOME%”即可, 避免每次引用都输入很长的路径串;

(2)从环境变量的易维护性出发,当JDK安装目录发生变化时,只需修改JAVA_HOME变量即可,其它变量无需修改;

(3)Java类产品约定俗成的变量名称,第三方软件会引用约定好的JAVA_HOME变量, 获取JDK的安装目录。

配置JAVA_HOME变量步骤如下:

(1)鼠标移动到桌面图标,单击鼠标右键,在弹出的“菜单列表”中,选择“属性”命令,桌面出现“系统”窗口,在出现的“系统”窗口中,选择“高级系统设置”命令,如下图所示:

blob.png

(2)在“系统属性”窗口,单击“环境变量”按钮,如下图所示:

blob.png

(3)在“环境变量”窗口,在“系统变量”区域,单击“新建”按钮,如下图所示:

blob.png

(4)在“编辑系统变量”窗口,“变量名”对应的输入框内输入“JAVA_HOME”,在“变量值”对应的输入框内输入“C:\Program Files\Java\jdk1.8.0_171”(注意:这里应填入开发者JDK实际的安装路径),单击“确定”按钮即可。

blob.png

注意:如果系统变量已经存在“JAVA_HOME”,开发者需要判断是否修改其值,若确定修改,将值修改为开发者JDK实际的安装路径。

JDK配置Path环境变量

JDK安装完成后,需要配置Path环境变量,以方便开发者运行Java编译器等程序。

开发者不管是用集成开发工具还是文本编辑工具编写Java程序时,当集成开发工具调用Java编译器或用户在Windows 命令行窗口输入命令运行Java编译器时,操作系统需要从Path环境变量获取Java编译器等程序所在目录并启动运行。

例如:假设Java集成开发工具或Windows 命令行窗口的当前工作目录和Java编译器所在目录不同,开发者又没有在path环境变量中配置Java编译器所在目录的路径,操作系统就找不到Java编译器程序,也就无法启动Java编译器程序进行编译工作。

JDK的Path环境变量配置是否正确,可以采用下面的方法进行验证:

(1)同时按下“Windows + r”组合键,系统弹出“运行”对话框,如下图所示:

blob.png

(2)在“运行”对话框中,输入“cmd”命令,如果已有“cmd”命令,直接单击“确定”按钮,系统出现命令行窗口,在命令行窗口输入“java”命令并按下回车键(Enter),如果命令行窗口显示如下信息,如下图所示:

blob.png

说明Path变量没有配置正确。

显示如下图所示信息时:

blob.png

说明Path环境变量配置正确。这里需要说明的是,一些Java开发工具可能会自带Java编译器,Java编译器会安装到Windows  System32目录下,此时,在命令行窗口输入“java”命令,也会显示正确的Java信息,这种情况下,仍需配置Path变量。

配置Path变量步骤如下:

(1)进入“环境变量”窗口(步骤见JDK配置JAVA_HOME环境变量内容),在“系统变量”区域列表框中,选择“Path”列表项,单击“编辑”按钮,如下图所示:

blob.png

(2)在“编辑系统变量”窗口,在“变量值”对应的输入框内最前面输入“.;%JAVA_HOME%\bin;”,输入完成,单击“确定”按钮即可,如下图所示:

blob.png

注意:如果系统变量已经配置了“%JAVA_HOME%\bin”,则无需修改。

JDK配置CLASSPATH环境变量

Java源代码被编译后形成扩展名为“.class”的文件,JVM(Java虚拟机)运行Java 程序时,需要加载已被编译的“class”的文件以及该“class”文件导入的其它类(如Java的System类)。设置CLASSPATH的目的就是让JVM能够通过CLASSPATH设置的路径找到这些类文件。

例如:Hello.java代码经过编译后会得到Hello.class的类文件,在没有设置CLASSPATH的情况下,若在当前目录下执行“java  Hello”命令,JVM会输出“NoClassDefFindError”异常,含义是找不到相对应的“class”文件,因为没有设置类文件的加载路径。

配置CLASSPATH变量步骤如下:

(1)进入“环境变量”窗口(步骤见JDK配置JAVA_HOME环境变量内容),在“环境变量”窗口,在“系统变量”区域,单击“新建”按钮,如下图所示:

blob.png

(2)在“编辑系统变量”窗口,“变量名”对应的输入框内输入“CLASSPATH”,在“变量值”对应的输入框内输入“.;%JAVA_HOME%\lib;”,单击“确定”按钮即可。

blob.png

CLASSPATH变量值的内容分为两部分,用“;”分割,第一部分是“.”,表示在当前目录下查找类文件;第二部分是“%JAVA_HOME%\lib”,表示在JDK安装目录的lib目录查找需要加载的类文件,如System等系统类库文件。

 

 思考与练习

1、按照所讲内容,请下载JDK1.8并安装,安装之前先检测JDK是否已安装过其它版本。

2、在Windows系统下,对已经安装成功的JDK1.8,配置其环境变量,并检测是否配置成功。

代码在线纠错(通义千问 qwen-max)

支持粘贴多个代码文件,提交后由阿里云通义千问自动分析代码漏洞、语法错误、逻辑问题并给出修改建议。
您已解锁 AI 代码纠错功能,可正常使用!

评论区

登录 后发表评论
Javan 2020-02-28 13:29

老师 我的用户变量里没有变量path有影响吗

郎宏林 2020-02-28 13:51

<p>在系统变量里配置path,如果没有path变量,需要新建一个path变量<br/></p>

15930013459 2019-09-21 08:45

谢谢老师,弄好了,我把java -version输错了,找到原因了,非常感谢!

郎宏林 2019-09-25 20:05

<p>好的。继续努力!</p>

15930013459 2019-09-20 21:36

我设置的CLASSPATH是 .;%JAVA_HOME%\lib;

郎宏林 2019-09-20 21:46

<p>(1)你的操作系统是Win7,还是Win10?</p><p>(2)你用手机把出现问题的窗口拍下来,然后在留言中有上传图片的按钮,从手机相册选择你拍摄的图片就可以了</p><p>(3)你是在Windows命令窗口运行Java程序遇到问题吗?如下图:</p><p><br/></p><p><img src="/Member/net/upload/image/20190920/6370461275221341773258144.png" title="image.png" alt="image.png"/></p><p><br/></p><p><br/></p><p><br/></p>

15930013459 2019-09-20 21:33

手机不能传照片,jdk的安装路径确定是 c:\Program Files\Java\jdk1.8.0_221 我设置的JAVA_HOME是 C:\Program Files\Java\jdk1.8.0_221 我设置的path是“.;%JAVA_HOME%\bin;C:\Program Files\Common Files\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\”

郎宏林 2019-09-20 21:50

<p>你好,根据你的问题描述,还是Path变量没有配置正确。你可以对Path变量做如下修改(可能与操作系统相关):</p><p>.;%JAVA_HOME%\bin;&nbsp; 修改为&nbsp;%JAVA_HOME%\bin;</p><p>或者尝试修改为</p><p>;%JAVA_HOME%\bin;</p><p>修改完成后,重新启动计算机,看看是否有效果。&nbsp;&nbsp;<br/></p><p><br/></p><p>另外关于java -version命令(java和-version之间应该有一个英文空格)</p><p>java -version</p><p><br/></p>

15930013459 2019-09-20 05:31

环境变量会显示已经设置好,能恢复成没设置前吗?我想重新设置

郎宏林 2019-09-20 08:26

<p>JDK的环境变量可以随时设置,检查步骤:</p><p>(1)确定JDK的安装路径,JDK的安装路径最好不要包括中文和特殊符号。如可安装到d:\\jdk目录</p><p>(2)查看JAVA_HOME变量配置的JDK路径是否和JDK的安装路径一致</p><p>(3)查看PATH变量是否配置正确</p><p>如没解决,请把上面三项的具体数据或截图发过来</p><p><br/></p><p><br/></p>

15930013459 2019-09-20 05:15

已经卸载,又重新下载安装了,还是这样

15930013459 2019-09-20 05:12

按照步骤卸载了,又重新安装了,还是这样,哪儿出错了?

15930013459 2019-09-19 20:26

c:\users\Administrator>Javac 时,底下显示正常的 c:\users\Administrator>Java-version 时,底下显示不是内部或外部命令 打开jdk-8u221时出现“this version of the jdk is already installed.please uninstall the jdk and run this installer again to reinstall” 怎样解决啊?老师!

郎宏林 2019-09-19 20:44

<p>你好,按照下面的步骤看看是否能卸载原来安装的JDK。<br/></p><p>如果已经安装了JDK,但JDK版本过旧或希望安装更新的版本,就需要先卸载先前已经安装的JDK,避免不同版本的JDK发生冲突。</p><p>(1)单击“Windows 开始”按钮,在出现的程序列表中,选择“控制面板”命令,系统弹出“控制面板”窗口。</p><p>(2)在“控制面板”窗口,单击“程序和功能”项或者“程序”项,系统弹出“程序和功能”窗口,如下图所示:</p><p><img src="/Member/net/upload/image/20190919/6370452258541591977761057.png" title="c001.png" alt="c001.png"/></p><p>(3)在“程序和功能”窗口,找到jdk的两个程序:①java 7 update 45;②java(TM)SE Development Kit7(可能是其它版本),然后点击,选中目标程序,右键,弹出“卸载”,点击即可。</p><p><img src="/Member/net/upload/image/20190919/6370452267561371911736600.PNG" title="c002.PNG" alt="c002.PNG"/></p><p><br/></p>

15930013459 2019-09-18 18:06

我要运行时总是出现这个框“this version of the JDK is already installed.please uninstall the JDK and run this installer again to reinstall.”怎么解决,运行不了

郎宏林 2019-09-18 19:34

<p>可以卸载后,重新安装。<br/></p><p>卸载步骤参见《Java开发环境的安装与部署》一课的卸载已经安装的JDK内容。</p>

得闲饮茶 2019-09-15 13:58

老师老师,我下载的是12.0.2的版本,安装你的方法安装jdk,可是运行不了

郎宏林 2019-09-15 14:46

<p>你好,请把问题截图传上来。</p><p>JDK不能正常运行,一般是JDK开发环境配置有问题,JAVA_HOME、Path变量都配置了吗?配置的JDK路径是否正确?操作系统是Win7还是Win10?</p><p>是否参照了上机课程的操作步骤?文字内容可参考上机课程的实验指导。</p>