很多自学java的人都头疼配置jdk,特别是当配置几次都不正确时,造成一个java十分难学的心理障碍。打击以后进一步
学习java的积极性
由于初学,很多名词都很专业,造成理解困难。其实只要理解其中的道理,就不是很难了!下面我用很直白的话解释一下怎么初步配置jdk。
(我用的是windows7的操作
系统,有些系统的菜单名称可能和别的协同略有差异,但是不难理解和找到对应的菜单)
首先想学习java需要下载jdk,这一点很容易出现错误。网上的教学视频一般都介绍jdk和jre,初学者听的不是听明白。然后去官网下了一个jre回来,安装好后发现不能用!那我解释一下jre和jdk的区别,jre就是运行java
程序的一个工具包,系统中装有jre就有了运行java程序的环境,从而可以运行java程序。而jdk不仅包括jre还有其他的一些工具,可以让你编译代码等等。从而实现了不仅可以运行java程序,还可以编程的功能。记住:如果去英文的官网去下载jdk可要看清楚了再下载,千万别下一个jre回来就安装。
视频上说jdk最好不要安装在系统盘,到底为什么这样我也不是很清楚。比如说安装在X:\java下,等安装好后,你去java这个文件夹里可以
搜索到bin这个文件夹,你学习java需要的小工具包都在这里,其中javac这个小程序就是把你的代码编译成class文件用的,java这个小程序就是解释刚才编译的class文件的,也就是执行你的小程序。记住bin这个文件夹的目录(一会要用的)比如说是:X:\java\java_jdk1.6\bin
其实现在你就可以学习编程了,不用配置像教学视频里的环境变量一类的东东了,但是这样学习起来比较麻烦。我讲一下原理你就明白了,当你打开命令提示符(命令提示符在附件里,快捷键是win+r,win不是win三个字母,是标准键盘上夹在ctrl键和alt键中间的那个键)输入javac,会提示你不是内部或外部命令也不是可运行程序或批处理文件。而输入java时,就会有反应。这是为什么呢?因为当你打开命令提示符时,默认的执行目录是系统盘:\users\当前用户>,而在这个目录下没有找到javac这个小程序,所以当输入javac时会提示你不是内部或外部命令也不是可运行程序或批处理文件,这时你只需在命令提示符中输入X:\java\java_jdk1.6\bin\javac这时命令提示符就会正常输出java的相关内容了。每次要执行javac时你都要告诉电脑javac在哪。这样的话是不是很麻烦?这就是要在环境变量里配置路径的原因。但你有没有发现你在输入java是命令提示符是正常的!如果你能发现说明你很细心,这是因为现在java程序和
web程序已经很多了,为了了能正常运行java的程序,我们的操作系统已经自带java了,也就是前面提到的jre。操作系统已经给我们安装了一个java(这个java环境变量中的路径path早已经被操作系统厂家配置好了)的环境,你输入java时执行的就是系统自带的java,而不是我们安装在X:\java\java_jdk1.6\bin目录下的java程序。
为了避免很多麻烦,所以我们会配置jdk的环境变量路径。
打开环境变量的的方法是:我的电脑》右键》属性》高级系统设置》环境变量(我是windows7,如果你是其他系统这些菜单的名字可能会略有不同,但是大体上应该差不多,仔细找都能找到)
先介绍一下环境变量的原理:当我们在命令提示符下执行某个小程序时,它会先在当前目录下寻找,当没找到时它会按照环境变量里的路径寻找,找到我们直到找到我们要执行的程序(如果我们没有配置,那当然找不到了,就会输出错误信息)
首先说path变量这个变量时指引命令提示符使用java和javac以及我们下载的那个jdk里的各种小程序的。你只需在最前面(为什么加在最前面?这是因为想让系统先找到我们的jdk中的java。避免其他
问题。其实在最后面也没问题,因为java是自动更新的)加入路径X:\java\java_jdk1.6\bin如果加在最前面,那就要在bin后面加一个“;”,如果加在最后面,要看前面有没有分号,没有的话要加上一个分号,以和其他路径区分开
再说classpath这个变量,这个变量在系统变量中没有,是需要我们自己新建的,这个变量是干什么的呢?这个变量是指引命令提示符找到.class和.java文件的。如果你不配置这个变量就会很麻烦,每次都需要输入相应的路径才可以编译java文件。这个路径要填写什么呢?这个看你的
工作习惯了如果你习惯工作在E盘下一个叫“学习java”的文件夹下你的路径就可以填写.;E:\java(这个.的含义是当前文件夹)如果你习惯工作在桌面上你就可以填写.;你的系统盘:\users\你的用户\desktop这个classpath变量的路径是你存放.class和.java文件的路径
还有一个java_home的变量这个变量也需要新建,路径就填写你的java安装目录就行按照我们本次的例子就是X:\java\java_jdk1.6这个变量是干什么用的我还没搞明白(我也是新手^_^!)