您的位置:首页 > 编程语言 > Java开发

java学习笔记一(java环境配置)

2009-10-12 10:53 302 查看
1 java2 SDK的安装

JDK1.5下载地址(官方最新)
http://www.oracle.com/technetwork/java/archive-139210.html

下载以后直接安装
一直next就可以了。

当我们安装完java SDK以后
如果你没有修改电脑上的配置的话,就直接在命令提示符下执行java.exe命令的话,就会出现以下画面

出现此种现象的主要原因是window在执行此命令的时候,会去path路径下面找看有没有对应的可执行文件如果没找到就会报这样的错误。因此当我们装好SDK以后需要去配置path路径
我的SDK安装目录为C:\Java\jdk1.5.0
具体操作
如图
我的电脑--》属性--》

将对应的java.exe所在的目录加入到path里面就可以了。另外
配置变量的时候
上面是当前用户的配置,下面是系统配置,如果你在用户变量里面配置了此路径就表示在当前用户下有用,如果是在系统变量配置了就对所有用户都起效。
当配置好以后,应该如图显示

图中红线中的几个选项可以用来调整java程序执行时的虚拟机的使用其中-hostpot-client
意义相同
如果此时你输入 java-version
就可以知道当前
使用的虚拟机
如图

通常,我们需要设置三个环境变量:JAVA_HOME、PATH和CLASSPATH。
JAVA_HOME:该环境变量的值就是Java所在的目录,一些Java版的软件和一些Java的工具需要用到该变量,设置PATH和CLASSPATH的时候,也可以使用该变量以方便设置。
PATH:指定一个路径列表,用于搜索可执行文件的。执行一个可执行文件时,如果该文件不能在当前路径下找到,则依次寻找PATH中的每一个路径,直至找到。或者找完PATH中的路径也不能找到,则报错。Java的编译命令(javac),执行命令(java)和一些工具命令(javadoc,jdb等)都在其安装路径下的bin目录中。因此我们应该将该路径添加到PATH变量中。
CLASSPATH:也指定一个路径列表,CLASSPATH环境变量告诉类装载器到哪里去寻找第三方提供的类和用户定义的类。是用于搜索Java编译或者运行时需要用到的类。在CLASSPATH列表中除了可以包含路径外,还可以包含.jar文件。Java查找类时会把这个.jar文件当作一个目录来进行查找。通常,我们需要把JDK安装路径下的jre\lib\rt.jar(Linux:jre/lib/rt.jar)包含在CLASSPATH中。

PATH和CLASSPATH都指定路径列表,列表中的各项(即各个路径)之间使用分隔符分隔。在Windows下,分隔符是分号(;),而在Linux下,分隔符是冒号(:)。

2 JDKJRE JVM
三者之间的关系

JDK(Java Development Kit的缩写),主要是指Java的开发环境运行环境的一个集成开发包,这是面向开发人员的。
JRE(Java Runtime Enviroment的缩写),是指Java的运行环境,这一部分不包括开发环境,这是面向用户的。

如图
从JDK安装以后生成的目录可以看出 JDK是包哈了JRE的

看到此文件
大家可能会疑惑
为什么JDK中已经有了JRE
我们还要单独去装JRE那?其实 JRE
就像当于我们的操作系统,它是java程序运行的执行环境,所以说只要你安装了JRE就能正确的执行java程序了。那么为什么我们要安装两套近乎相同的JRE那?其真实的原因其实是我们安装的JDK里面很多可执行文件
如(java.exe等)他们都是使用java编写的。它们的主要实现都放在如图
下的 tools.jar


如果想验证的话
可以将该包名字改为 tools1.jar
然后执行javac命令
就会显示如图

从这里我们可以看到javac
只是起一个包装器的作用。他们的运行都需要java的运行环境,所以JDK中就会自带JRE。不过两套JRE都可以运行我们的执行文件,
但是JDK中的可执行命令在启动的时候一般为默认使用自带的JRE运行

如果我们的电脑上装了不止一套的JRE,那么谁来决定用那一套的JRE那?这个重大的责任就落在了java.exe的身上。
当我们在命令行输入javaxxx
的时候,首先会去环境变量里面查找该可执行文件,查找到以后,java.exe的工作就是去找到合适的JRE来执行类。Java.exe依照下列逻辑来寻找JRE:
1、自己的目录下有没有
2、父目录下有没有
3、搜寻对应的注册表

对于java虚拟机
一般存放在
C:\Java\jdk1.5.0\jre\bin

的server
和 client
下都有对应的JVM

补充
对于像Tomcat这种服务器而言,JRE还远远不够,必须要JDK才能起到一定的作用,【*:这里提一下,Tomcat安装在搜索JDK的时候必须是JDK的路径,而不是JRE的路径,也就是说如果依赖Tomcat进行开发不能单纯配置一个JRE环境。】
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: