当前位置: 首页 > 编程日记 > 正文

Java安装方法

第1章 Java简介及开发环境搭建

实验1  JDK的下载、安装与配置

【实验目的】

(1)熟悉JDK工具包的下载及安装过程。

(2)掌握JAVA_HOME、CLASSPATH及Path的设置内容。

(3)掌握Java程序运行原理及Javac、Java命令的使用。

【实验要求】

(1)登录SUN官方网站http://java.sun.com并下载最新版JDK工具包。

(2)将JDK工具包安装在D:\java\jdk1.6.0_18\文件夹中。

(3)完成JDK环境配置。创建JAVA_HOME变量并设置其值为“D:\java\jdk1.6.0_18”,创建CLASSPATH变量并设置其值为“D:\java\jdk1.6.0_18\lib”文件夹中的dt.jar、tools.jar及当前目录,在Path变量原有值的基础上增加“D:\java\jdk1.6.0_18\bin”。

(4)验证JDK是否配置正确。

【实验步骤】

1.登录SUN官方网站并下载最新版JDK工具包

(1)打开IE浏览器输入以下地址http://java.sun.com,打开Sun的官方网站主页,如图1-1所示

图1-1  Sun官方网站主页

(2)单击主页右上方的【Java】下拉列表选择【Download the latest JDK】项,进入最新的JDK下载页面,如图1-2所示。

图1-2  Java SE 下载页面

(3)在Java SE的下载页面中,可以查看到最新的Java的资源列表,选择“JDK 6 Update 18”右侧的【Download】按钮进入JDK简介页面,如图1-3所示。

图1-3  JDK简介页面

(4)单击JDK简介页面中的【Download】按钮,进入注册用户名与密码的输入界面,如图1-4所示。

图1-4  注册用户名与密码输入界面

(5)单击窗口最下方的“Skip the step”的链接项,直接进入JDK下载页面,如图1-5所示。

图1-5  JDK下载界面

(4)单击 “jdk-6u18-windows-i586.exe”文件名下载jdk-6u18-windows-i586.exe可执行文件。

2.将JDK工具包安装在D:\java\jdk1.6.0_18\文件夹中

(1)双击下载的jjdk-6u18-windows-i586.exe文件,打开JDK安装所需信息收集对话框,如图1-6所示。

图1-6  JDK安装所需信息收集对话框

(2)完成信息收集过程后,将打开【许可协议】对话框,如图1-7所示。

图1-7  【许可协议】对话框

(3)单击【接受】按钮打开【更改文件夹】对话框,如图1-8所示。在该对话框中,可以更改JDK文件的安装路径以及选择是否安装某些组件。JDK默认的安装路径为C:\Program\Java\jdk1.6.0_18目录。

图1-8 【自定义安装】对话框

(4)单击【更改…】按钮打开【更改当前目标文件夹】对话框,如图1-9所示。将【文件夹名称】文本框中的内容改为“D:\java\jdk1.6.0_18\”,单击【确定】按钮返回【自定义安装】对话框。

图1-9 【更改当前目标文件夹】对话框

(5)在【自定义安装】对话框中单击【下一步】按钮进入JDK的文件安装过程,如图1-10所示。

图1-10 【自定义安装】窗口

(6)JDK类库安装完成后,会提示安装JRE运行环境,如图1-11所示。单击【更改…】按钮更改JRE的安装路径为“D:\java\jre6\”,单击【下一步】按钮进入JRE的安装。

图1-11 【目标文件夹】窗口

(7)JRE文件安装结束后出现如图1-12所示对话框,单击【完成】按钮完成JDK的安装。

图1-12 【完成】对话框

3.完成JDK环境配置

(1)在Windows桌面上,右击【我的电脑】图标,在弹出菜单中选择【属性】命令打开【系统属性】对话框。

(2)在【系统属性】对话框中,选择【高级】选项卡,如图1-13所示,单击【环境变量】按钮打开【环境变量】对话框,如图1-14所示。

图1-13  【系统属性】对话框图                 图1-14  【环境变量】对话框

(3)在【环境变量】对话框的【系统变量】选项区域中,单击【新建】按钮,在【变量名】文本框中输入“JAVA_HOME”,【变量值】文本框输入“D:\Java\jdk1.6.0_18”,如图1-15所示,单击【确定】按钮完成JDK基准路径的设置。

图1-15  创建JAVA_HOME变量

(4)在【环境变量】对话框的【系统变量】选项区域中,单击【新建】按钮,在【变量名】文本框中输入“CLASSPATH”,【变量值】文本框输入“.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar”,如图1-26所示,单击【确定】按钮完成JDK所用类路径的设置。

图1-16  创建CLASSPATH变量

(5)在【环境变量】对话框的【系统变量】选项区域中选中变量path,单击【编辑】按钮,在弹出的【编辑系统变量】对话框中加入“%JAVA_HOME%\bin;”(即JDK bin目录所在路径,注意若该路径为Path的最后一项则不需要加“;”),如图1-17所示。

图1-17  创建CLASSPATH变量

(6)单击【确定】按钮关闭【环境变量】对话框,单击【确定】按钮关闭【系统属性】对话框。

4.验证JDK否配置正确

(1)单击【开始】|【运行】命令打开【运行】对话框。在该对话框中输入“cmd”命令进入【命令提示符】窗口,如图1-18所示,也可以单击【开始】|【所有程序】|【附件】|【命令提示符】命令打开【命令提示符】窗口。

图1-18  【运行】对话框

(2)在命令提示符后面输入“javac”命令。如果成功配置,会出现与Javac命令相关的参数说明,如图1-19所示。也可以在命令提示后输入“java  -version”,如果配置成功会显示当前JDK的版本,如图1-20所示。

图1-19  测试JDK是否成功

图1-20  显示JDK的版本

实验2  Java程序的编辑与运行

【实验目的】

(1)熟悉用记事本编写Java程序的过程。

(2)了解Java程序的基本结构。

(3)掌握javac及java命令的使用。

(4)熟悉MyEclipse集成开发环境的使用。

【实验要求】

(1)创建D:\javaExecise文件夹。

(2)设置显示已知文件类型的扩展名。

(3)利用记事本完成Java程序的编写。该程序功能为输出“我们开始学习Java啦!”,文件名为Start.java并保存在D:\javaExecise文件夹中。

(4)利用命令编译运行Java程序。打开“cmd”窗口,进入D:\java\ch1目录,利用javac编译Start.java源文件,利用java命令解释执行Start.class字节码文件。

(5)在MyEclipse中编辑并运行Java程序。进入MyEclipse集成开发环境,创建MyProject1项目,并在该项目中创建Start类,其功能仍为输出“我们开始学习Java啦!”。运行该项目,查看程序运行结果。

【实验步骤】

1.创建D:\javaExecise子文件夹

(1)双击【我的电脑】图标打开【我的电脑】窗口。

(2)双击D盘图标,单击鼠标右键,选择【新建】|【文件夹】命令创建一个新文件夹。

(3)在新建的文件夹上单击鼠标右键,选择【重命名】命令,输入文件夹名为“javaExecise”。

2.设置显示已知文件类型的扩展名。

(1)单击【工具】|【文件夹选项…】命令打开【文件夹选项】对话框。

(2)选择【查看】选项卡,取消“隐藏已知文件类型的扩展名”复选框的选中状态,如图1-21所示。

(3)单击【确定】按钮关闭【文件夹选项】对话框。

图1-21  显示已知文件类型的扩展名

3.利用记事本完成Java程序的编写

(1)单击【开始】|【所有程序】|【附件】|【记事本】命令,打开【无标题-记事本】窗口。

(2)在记事本中输入以下代码:

(3)单击【文件】|【保存】命令,打开【另存为】对话框,在【另存为】下拉列表框中选择“D:\javaExecise”路径,在【文件名】文本框中输入“Start.java”。

(4)单击【确定】按钮完成Java源文件的保存。

4.利用命令编译运行Java程序

(1)单击【开始】|【运行】命令,在弹出的对话中输入“cmd”命令进入【命令提示符】窗口。

(2)在命令提示符下输入以下命令:“javac  d:\javaExecise\Start.java”,完成Start.java源文件的编译,将在D:\javaExecise文件夹中产生Start.class字节码文件。

(3)在命令提示符下输入“d:”进入D盘,再输入“cd  javaExecise”进入Start.class所在文件夹d:\javaExecise。

(4)在命令提示符下输入“java  Start”解释执行字节码文件Start.class。

5.在MyEclipse中编辑并运行Java程序

(1)单击【开始】|【所有程序】|【MyEclipse】|【MyEclipse 8.5】命令启动MyEclipse。

(2)在显示工作空间设置对话框中单击【Browse】按钮在对话框中选择“D:\javaExecise”,也可直接在【Workspace】文本框中输入“D:\javaExecise”。

(3)单击【OK】按钮确定项目工作空间进入MyEclipse 8.5,工作界面如图1-22所示。

图1-22  MyEclipse 8.5工作界面

(4)创建MyProject1项目。单击【File】|【New】|【Java Project】命令打开【New Java Project】对话框。如图1-23所示,在【Project name】文本框中输入“MyProject1”,单击【Finish】按钮关闭对话框。

图1-23  新建项目对话框

(5)在弹出的切换透视图对话框中单击【No】按钮,如图1-24所示。

图1-24  切换透视图对话框

(6)创建Start类。选择菜单【File】|【Class】命令打开新建类的对话框,如图1-25所示。在【Name】文本框中输“Start”,单击【Finish】按钮。

图1-25  新建类对话框

(7)在代码编辑器中输入Start类的代码,如图1-26所示。

图1-26  输入代码

(5)单击【Run】按钮运行该程序,在弹出的【Save and Launch】对话框中单击【OK】按钮,如图1-27所示。

图1-27  是否保存修改对话框

(6)运行结果可在【Console】选项卡中显示,如图1-28所示。

图1-28  运行结果


 

实验3  Java Applet小应用程序的编辑与运行

【实验目的】

(1)了解Java Applet小应用程序的工作过程。

(2)掌握Java Applet小应用程序的基本编写方法及运行方式。

【实验要求】

(1)利用记事本在D:\javaExecise中创建startApplet类。创建的startApplet类要继承Applet类,在paint方法中利用Graphics类的drawString方法输出字符串“我们开始学习Java啦!”。

(2)利用记事本创建index.htm文件。该文件主要用于调用startApplet类实现字符串的输出。

(3)利用appletviewer命令查看index.htm文件。

(4)利用IE浏览器查看index.htm文件。

【实验步骤】

1.利用记事本在d:\javaExecise中创建startApplet类

(1)单击【开始】|【附件】|【记事本】命令,打开【无标题-记事本】窗口,输入以下代码:

(2)单击【文件】|【保存】命令,打开【另存为】对话框,选择保存的位置在D:\javaExecise文件夹中,在【文件名】文本框中输入“StartApplet.java”。

2.利用记事本创建index.htm文件

(1)进入D:\javaExecise文件夹。

(2)单击【开始】|【附件】|【记事本】命令,打开【无标题-记事本】窗口,输入以下代码:

(3)单击【文件】|【保存】命令,打开【另存为】对话框,在【文件名】文本框中输入“index.htm”。

3.利用appletviewer命令查看index.htm文件

(1)单击【开始】|【运行】命令,在【运行】对话框中输入“cmd”命令打开【命令提示符】窗口。

(2)在命令提示符下输入以下命令:

(3)在打开的Applet窗口中查看程序运行结果。

4.利用IE浏览器查看index.htm文件

(1)打开D盘下javaExecise文件夹。

(2)在index.htm文件上单击鼠标右键,在弹出的快捷菜单中选择【打开方式】|【Internet Explorer】命令浏览index.htm文件,查看程序运行结果。

【独立练习】

在JDK的安装路径下d:\java\jdk1.6.0_18\demo\applets\Clock文件夹中,用浏览器打开网页文件example1.html,可以看到一个嵌入到Web页面的Applet开始运行,一个模拟时钟出现在网页上。

相关文章:

Hash函数的安全性

我们为了保证消息的完整性&#xff0c;引进了散列函数&#xff0c;那么散列函数会对安全正造成什么影响呢&#xff1f;这是需要好好研究一番的问题。 三个概念&#xff1a; 1.如果y<>x&#xff0c;且h&#xff08;x&#xff09;h&#xff08;y&#xff09;&#xff0c;则…

一键安装python3环境

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2018/04/15/python3_in_a_box/ 一键安装python3环境 由于现在逐步转移到 python3 进行开发&#xff0c;但是很多机器并没有预装 python3 环境&#xff0c;所以需要安装。 所以分享一个我常用的&#xff0c…

认知智能再突破,阿里 18 篇论文入选 AI 顶会 KDD

作者 | 马超责编 | 屠敏头图 | CSDN 下载自东方 IC出品 | CSDN&#xff08;ID&#xff1a;CSDNnews&#xff09;近日&#xff0c;国际知识发现与数据挖掘协会KDD在官网(https://www.kdd.org/kdd2020)公布其2020年度的论文收录结果&#xff0c;笔者看到阿里共有18篇论文入选&…

python采集cpu信息

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2018/05/20/analyze_cpu/ python脚本采集cpu 经常要做一些 linux 系统上的性能分析或者采集 cpu/mem/bandwidth 上报到监控系统。 分享一个我平常常用到的 cpu 采集脚本&#xff0c;原理是分析 /proc/stat…

Pretty Login便携版:Windows 7登录界面修改器

Pretty Login是由chnable开发的一个美化小工具&#xff0c;用来辅助修改Widnows 7登陆界面的背景图片&#xff0c;除此之外&#xff0c;它也能定制欢迎界面上的文本、按钮样式&#xff0c;如设置阴影、半透明效果。 由于Windows 7限制登录背景图片的大小不超过255KB&#xff0c…

来了来了!趋势预测算法大PK!

作者 | 王哲责编 | Carol头图 | CSDN 付费下载自视觉中国趋势预测在很多应用场景中都会起到至关重要的作用&#xff0c;比如淘宝商家会考虑库存量应该保持在多少才能够满足客户需求&#xff0c;商场希望得知假期会迎来多大的客流量以安排系列活动&#xff0c;机场想要预测五一黄…

hdu 5713(状态压缩DP)

要进行两次dp&#xff0c; 第一个&#xff0c;dp[i],1<i<(1<<n) 其中用i的二进制形式表示已选择的点。 dp[i] 用来保存i中的点构成一个连通块&#xff0c;边集多少种可能。 转移方程&#xff1a; save[0] 1;//这里用save[i]表示dp[i]for(int i1;i<(1<<n)…

nginx特定的 404页面利于seo

要求&#xff1a;访问http://www.qq.com/123 url保持不变 显示的结果为指定的404页面curl -I http://www.qq.com/123 返回的状态码为404 准备一 404.php页面在最底部加上&#xff1a;<?phpheader(HTTP/1.1 404 Not Found);header(Status: 404 Not Found);?>然后ngin…

python采集bandwidth信息

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2018/05/21/analyze_bandwidth/ python脚本采集bandwidth 经常要做一些 linux 系统上的性能分析或者采集 cpu/mem/bandwidth 上报到监控系统。 分享一个我平常常用到的 bandwidth 采集脚本&#xff0c;原理…

零基础搭建个性化精准营销 AI 应用,这次手把手教你!

百万学AI系列AI 应用开发大师课已经直播两期了&#xff0c;在前两期的内容中&#xff0c;大家在入门级任务《猫狗分类器》中上手 TensorFlow 开发&#xff0c;通过离线 SDK 在 Android 手机中完成人脸识别应用的部署。在这两个任务中&#xff0c;能成功安装开发环境&#xff0c…

C++数据类型简析

C语言的基本数据类型有如下四种&#xff1a; 整型&#xff0c;说明符为int&#xff1b;字符型&#xff0c;说明符为char&#xff1b;浮点型&#xff08;又称实型&#xff09;&#xff0c;说明符为float&#xff08;单精度&#xff09;&#xff0c;double&#xff08;双精度&…

浅谈几种区块链网络攻击以及防御方案之51#37攻击

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2020/04/11/network_attack_of_blockchain_51_attack/ 写在前面的话 自比特币诞生到现在&#xff0c;比特币&#xff08;网络&#xff09;经历过大大小小非常多次的攻击&#xff0c;尤其在比特币诞生之初的…

全球Python调查报告:Python 2正在消亡,PyCharm比VS Code更受欢迎

作者 | 唐小引题图 | 自东方 IC出品 | AI科技大本营&#xff08;ID&#xff1a;rgznai100&#xff09;一年一度的 Python 开发者调查报告终于发布了。该报告由 Python 软件基金会和 JetBrains 联合发起&#xff0c;已经持续三年&#xff0c;并且参与调查的开发者人数正在逐年上…

中兴V880使用手记之五——刷入recovery

Recovery是安卓系统的一个特殊工作模式&#xff0c;也就是一个刷机的工程界面&#xff0c;给安卓手机刷入Recovery相当于给系统安装了一个dos界面&#xff0c;可以在未开机的状态下&#xff0c;实现系统更新、还原出厂设置、清除手机缓存等。通过一些第三方工具&#xff0c;可以…

windows 系统常用操作

1、所有端口使用情况 netstat -ano 2、查询xxxx端口pid netstat -aon|findstr "xxxx" 3、根据端口Pid查详情 tasklist|findstr "pkd" 4、根据进程pid kill 进程 taskkill /pid pid -f 转载于:https://www.cnblogs.com/vitre/p/5549344.html

浅谈几种区块链网络攻击以及防御方案之日蚀攻击

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2020/04/12/network_attack_of_blockchain_eclipse_attack/ 写在前面的话 自比特币诞生到现在&#xff0c;比特币&#xff08;网络&#xff09;经历过大大小小非常多次的攻击&#xff0c;尤其在比特币诞生之…

微服务的理想与现实

来源 | 京东智联云开发者随着云原生微服务的日益火热&#xff0c;很多人都开始对微服务的相关知识内容感兴趣。本篇内容&#xff0c;旨在扫盲&#xff08;意思是小白可入&#xff09;&#xff0c;希望能对大家有帮助。如有问题&#xff0c;欢迎大家一起讨论&#xff0c;共同学习…

感恩心成就了车建新和红星美凯龙

前几天参加了红星美凯龙成立25周年庆典活动&#xff0c;庆典活动非常的隆重&#xff0c;庆典之前红地毯上星光熠熠&#xff0c;红星美凯龙掌舵人车建新等多位高管、品牌代言人大小S、刘谦、古巨基、萧亚轩、胡一虎等演艺群星、马未都、马艳丽、包小柏、王潮歌、殷智贤等不同领域…

第二阶段团队项目冲刺站立会议(九)

昨天做了什么&#xff1a; 已经简单实现我的后续显示问题。 今天准备做什么&#xff1a; 美观上的东西来不及做了估计&#xff0c;我要整合到项目的实现上去。 遇到的问题&#xff1a; 项目问题大体上和竞赛一致&#xff0c;但也有不一样的地方。转载于:https://www.cnblogs.co…

浅谈几种区块链网络攻击以及防御方案之女巫攻击

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2020/04/13/network_attack_of_blockchain_sybil_attack/ 写在前面的话 自比特币诞生到现在&#xff0c;比特币&#xff08;网络&#xff09;经历过大大小小非常多次的攻击&#xff0c;尤其在比特币诞生之初…

INODE上网IP地址刷新超时处理

IP地址刷新超时2011-06-07 09:19:08 连接网络...2011-06-07 09:19:08 开始进行身份验证... [wangliyafaguibu]2011-06-07 09:19:09 正在上传用户密码...2011-06-07 09:19:10 您的身份验证成功2011-06-07 09:19:10 自动获取IP地址...2011-06-07 09:19:11 IP地址刷新超时2011-06-…

让大规模深度学习训练线性加速、性能无损,基于BMUF的Adam优化器并行化实践...

导语&#xff1a;深度学习领域经典的 Adam 算法在大规模并行训练的情况下会导致模型性能损失。为了解决这一问题&#xff0c;微软亚洲研究院采用 BMUF 框架对 Adam 算法进行了并行化&#xff0c;并在微软大规模 OCR 和语音产品数据集上进行了测试&#xff0c;使其在并行训练中几…

Spring AOP AspectJ Pointcut Expressions With Examples--转

原文地址&#xff1a;http://howtodoinjava.com/spring/spring-aop/writing-spring-aop-aspectj-pointcut-expressions-with-examples/ 1) Matching Method Signature Patterns The most typical pointcut expressions are used to match a number of methods by their signatu…

限免!百名AI大咖,20大技术和行业论坛,不可错过的开发者嘉年华

根据《2020科技趋势报告》的预测&#xff0c;AI将引发第三次计算浪潮&#xff0c;也是重塑世界最大的动因之一。而在全球人工智能技术的赛道上&#xff0c;中国无疑是领先者&#xff0c;到2030中国将成为全球主要的人工智能创新中心。在这样的大环境下&#xff0c;如何抓住机遇…

浅谈几种区块链网络攻击以及防御方案之拒绝服务攻击

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2020/04/14/network_attack_of_blockchain_ddos_attack/ 写在前面的话 自比特币诞生到现在&#xff0c;比特币&#xff08;网络&#xff09;经历过大大小小非常多次的攻击&#xff0c;尤其在比特币诞生之初…

C++中#include的工作原理

大多数人可能对“#include”比较熟悉&#xff0c;因为我们写C/C程序的时候都会写的字符串之一&#xff0c;但是它是具体怎么工作的&#xff1f;或者它的原理是什么呢&#xff1f; 可能不太熟悉&#xff0c;也有可能没有去关心过。我们只关心程序能否正确运行&#xff0c;或者程…

浅谈几种区块链网络攻击以及防御方案之其它网络攻击

旧博文&#xff0c;搬到 csdn 原文&#xff1a;http://rebootcat.com/2020/04/16/network_attack_of_blockchain_other_attack/ 写在前面的话 自比特币诞生到现在&#xff0c;比特币&#xff08;网络&#xff09;经历过大大小小非常多次的攻击&#xff0c;尤其在比特币诞生之初…

基于深度学习和传统算法的人体姿态估计,技术细节都讲清楚了

作者 | 站长 pursueYfuture来源 | AI专栏&#xff08;ID: pursue-Y-future&#xff09;计算机视觉的一大研究热点是人体姿态估计&#xff0c;还有很多问题急需解决&#xff0c;比如遮挡&#xff0c;交互等等。在最近的CVPR2020里边也有很多这方面的工作。本文站长主要是想谈谈基…

怎么让百度快速重新收录

每天更新网站和做外链让百度重新收录的快速方法很多人都比较头疼让百度如何重新来收录你站点&#xff0c;这里为大家介绍一下我的经验;大家都知道做网络推广&#xff0c;特别是企业站推广&#xff0c;如果能在相关的关键字在搜索引擎里有个好的名次&#xff0c;肯定能给企业增长…

HQL语句大全

Hibernate配备了一种非常强大的查询语言&#xff0c;这种语言看上去很像SQL。但是不要被语法结构 上的相似所迷惑&#xff0c;HQL是非常有意识的被设计为完全面向对象的查询&#xff0c;它可以理解如继承、多态 和关联之类的概念。Hibernate配备了一种非常强大的查询语言&#…