Java编程那些事儿11——JDK的安装、配置和使用
作者:陈跃峰
出自: http://blog.csdn.net/mailbomb
第二章 建立开发环境
“工欲善其事,必先利其器”。
进行程序开发,首先要安装开发相关的软件,并且熟悉这些工具软件的基本使用。本章介绍一下两类开发工具的使用:
l 基础开发工具
基础开发工具是进行程序设计的基础,包含开发中需要的一些基本功能,例如编译、运行等,是其它开发工具的基础。
Java语言的基本开发工具是SUN公司免费提供的JDK。
实际开发中,为了方便和程序开发的效率,一般不直接使用基础开发工具,所以对于很多基础开发工具,只需要掌握其基本的使用即可。
l 集成开发环境(IDE)
集成开发环境是指将程序设计需要的很多功能,例如代码编辑、代码调试、程序部署等等一系列功能都整合到一个程序内部,方便程序开发,并提高实际的开发效率,简化了程序设计中的很多操作。
Java语言的集成开发环境很多,常见的有Eclipse、JBuilder、NetBeans等等。
由于实际开发中,基本都是使用集成开发环境进行开发,所以在学习中必须熟练掌握该类工具的使用。
一般集成开发环境的使用都很类似,在学习时只要熟练掌握了其中一个的使用,其它的工具学习起来也很简单。
本文以Eclipse为例来介绍集成开发环境的基本使用。
2.1 JDK开发环境
JDK(Java Developer’s Kit),Java开发者工具包,也称J2SDK(Java 2 Software Development Kit),是SUN公司提供的基础Java语言开发工具,该工具软件包含Java语言的编译工具、运行工具以及执行程序的环境(即JRE)。
JDK现在是一个开源、免费的工具。
JDK是其它Java开发工具的基础,也就是说,在安装其它开发工具以前,必须首先安装JDK。
对于初学者来说,使用该开发工具进行学习,可以在学习的初期把精力放在Java语言语法的学习上,体会更多底层的知识,对于以后的程序开发很有帮助。
但是JDK未提供Java源代码的编写环境,这个是SUN提供的很多基础开发工具的通病,所以实际的代码编写还需要在其它的文本编辑器中进行。其实大部分程序设计语言的源代码都是一个文本文件,只是存储成了不同的后缀名罢了。
常见的适合Java的文本编辑器有很多,例如JCreator、Editplus、UltraEdit等。
下面依次来介绍JDK的下载、安装、配置和使用。
2.1.1 JDK的获得
如果需要获得最新版本的JDK,可以到SUN公司的官方网站上进行下载,下载地址为:
http://java.sun.com/javase/downloads/index.jsp
下载最新版本的“JDK 6 Update 6”,选择对应的操作系统,以及使用的语言即可。
在下载Windows版本时,有两个版本可供下载,,分别是:
l Windows Online Installation
在线安装版本,每次安装时都从网络上下载安装程序,在下载完成以后,进行实际的安装。
l Windows Offline Installation
离线安装版本,每次安装时直接进行本地安装。
通常情况下,一般下载离线安装版本。
其实如果不需要安装最新版本的话,也可以在国内主流的下载站点下载JDK的安装程序,只是这些程序的版本可能稍微老一些,这些对于初学者来说其实问题不大。
2.1.2 JDK的安装
Windows操作系统上的JDK安装程序是一个exe可执行程序,直接安装即可,在安装过程中可以选择安装路径以及安装的组件等,如果没有特殊要求,选择默认设置即可。程序默认的安装路径在C:\Program Files\Java目录下。
2.1.3 JDK的配置
JDK安装完成以后,可以不用设置就进行使用,但是为了使用方便,一般需要进行简单的配置。
由于JDK提供的编译和运行工具都是基于命令行的,所以需要进行一下DOS下面的一个设定,把JDK安装目录下bin目录中的可执行文件都添加到DOS的外部命令中,这样就可以在任意路径下直接使用bin目录下的exe程序了。
配置的参数为操作系统中的path环境变量,该变量的用途是系统查找可执行程序所在的路径。
配置步骤为:
1、“开始”>“设置”>“控制面板”>“系统”
如果控制面板的设置不是经典方式,那么可以在控制面板的“性能和维护”中找到“系统”。
当然,也可以选择桌面上的“我的电脑”,点击鼠标右键,选择“属性”打开。
2、在“系统属性”窗口中,选择“高级”属性页中的“环境变量”按钮。
3、在“环境变量”窗口中,选择“系统变量”中变量名为“Path”的环境变量,双击该变量。
4、把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。
例如JDK的安装路径下的bin路径是C:\Program Files\Java\jdk1.6.0_04\bin,则把该路径添加到Path值的起始位置,则值为:C:\Program Files\Java\jdk1.6.0_04\bin;C:\Program Files\PC Connectivity Solution\;C:\Program Files\Java\jdk1.6.0_04\bin;C:\j2sdk1.4.2_11\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
以上路径在不同的计算机中可能不同。
配置完成以后,可以使用如下格式来测试配置是否成功:
1、 打开“开始”>“程序”>“附件”>“命令提示符”
2、 在“命令提示符”窗口中,输入javac,按回车执行
如果输出的内容是使用说明,则说明配置成功。
如果输出的内容是“’javac’不是内部或外部命令,也不是可执行的程序或批处理文件。”,则说明配置错误,需要重新进行配置。
常见的配置错误为:
1)         路径错误,路径应该类似C:\Program Files\Java\jdk1.6.0_04\bin。
2)         分隔的分号错误,例如错误的打成冒号或使用全角的分号。

Java编程那些事儿11——JDK的获得、安装和配置相关推荐

  1. java基础学习总结一(java语言发展历史、jdk的下载安装以及配置环境变量)

    最近一段时间计划复习一下java基础知识,使用的视频课程是尚学堂高淇老师的,上课过程中的心得体会 直接总结一下,方便以后复习. 一:计算机语言的发展 1:机器语言,最原始的语言,主要有"01 ...

  2. Java编程那些事儿——文件操作之写文件

    Java编程那些事儿--文件操作之写文件 Java, Java培训, Java基础, Java学习, Java教程 11.3.1.4 写文件 如前所述,将程序内部的数据输出到程序外部的数据源,应该使用 ...

  3. Java编程那些事儿78——时间和日期处理

    Java编程那些事儿78--时间和日期处理 陈跃峰 出自:http://blog.csdn.net/mailbomb 9.6 java.util包 java.util包是Java语言提供的工具类包,该 ...

  4. Java编程那些事儿74——java.lang包介绍1

    Java编程那些事儿74--java.lang包介绍1 陈跃峰 出自:http://blog.csdn.net/mailbomb 9.4 JDK API包名综述 在整个JDK API中,大约包含1.2 ...

  5. Java编程那些事儿70——抽象类和接口(三)

    Java编程那些事儿70--抽象类和接口(三) 陈跃峰 出自:http://blog.csdn.net/mailbomb 8.9.3 抽象类和接口的比较 抽象类和接口都是进行面向对象设计时专用的设计结 ...

  6. Java编程那些事儿69——抽象类和接口(二)

    Java编程那些事儿69--抽象类和接口(二) 陈跃峰 出自:http://blog.csdn.net/mailbomb 8.9.2 接口 接口(Interface)是一种复合数据类型. 至此,Jav ...

  7. Java编程那些事儿68——抽象类和接口(一)

    Java编程那些事儿68--抽象类和接口(一) 陈跃峰 出自:http://blog.csdn.net/mailbomb 8.9  抽象类和接口 在实际的项目中,整个项目的代码一般可以分为结构代码和逻 ...

  8. Java编程那些事儿102——网络编程技术1

    Java编程那些事儿102--网络编程技术1 陈跃峰 出自:http://blog.csdn.net/mailbomb 13.2 网络编程技术 前面介绍了网络编程的相关基础知识,初步建立了网络编程的概 ...

  9. Java编程那些事儿103——网络编程技术2

    Java编程那些事儿103--网络编程技术2 陈跃峰 出自:http://blog.csdn.net/mailbomb 13.2.3 TCP编程 按照前面的介绍,网络通讯的方式有TCP和UDP两种,其 ...

最新文章

  1. Linux 文本界面转到图形界面
  2. 【代码管理】GitHub超详细图文攻略 - Git客户端下载安装 GitHub提交修改源码工作流程 Git分支 标签 过滤 Git版本工作流
  3. 全志代码中的bug之2
  4. Freemarker获取pojo属性
  5. java的守护线程与非守护线程
  6. 为什么BAT这些大企业都喜欢用LoRa技术?
  7. cadence 旋转快捷键_cadence原理图快捷键
  8. Patrick Wyatt:代码没问题 程序却有bug?
  9. php swoole udp,基于Swoole如何搭建UDP服务?
  10. JS控制CSS样式语法对照
  11. (189)FPGA变量初始化方法reg
  12. MFC开发IM-第十七篇、CString TCHAR的互相转换
  13. 标准地形图制作系列--接图表的制作方法
  14. python 电力系统时域仿真_电力系统暂态计算_时域仿真方法
  15. linux swap shayisi,临时邮箱,10分钟邮箱域名收集(持续更新)
  16. 心形一行python_《心》字意思读音、组词解释及笔画数 - 新华字典 - 911查询
  17. constant api app
  18. arcengine shp数据导入gdb中
  19. 普渡大学统计与计算机科学,普渡大学西拉法叶校区计算机科学与工程世界排名2017年最新排名第47(ARWU世界排名)...
  20. 互联网日报 | 微信公众号界面再改版;快手发布“快手联盟”;首家农商行理财子公司获批开业...

热门文章

  1. C盘扩容,不需要相邻盘清空
  2. 关于eSIM的一些简单介绍
  3. Javascript 设计模式之外观模式【讲师辅导】-曾亮-专题视频课程
  4. VS Code官网下载变成中文版本
  5. final修饰类,修饰方法,修饰变量有什么特点?
  6. VS 和VC 的区别
  7. echarts柱状图的样式调整及应用
  8. 信息系统项目管理师EV、PV、AC、BAC、CV、SV、EAC、ETC、CPI、SPI各是什么意思
  9. python与c语言的区别-c语言和python之间有什么区别
  10. [2015 Springer] Local Image Descriptor: Modern Approaches——2 Classical Local Descriptors