1。查看环境变量的配置
Linux: env
Windows: set
2。Administrator, 系统 环境变量的区别
Administrator: 只对administrator用户有效
系统: 对所有用户有效
3。path 与 classpath
path: 知道程序在哪里, 如java, javac等
在任意地方运行java, javac, jar等程序而不一定在 jdk的bin目录下
classpath: 知道类在哪里,指已经写好的类
同样指定类所在的目录,而不一定在bin下。
4。常用java环境配置
A. java_home
本来没有任何用处,只是为了引用方便,比如
java_home = c:/jdk/
而classpath中有一处为 classpath=c:/jdk/bin 则可以写成 classpath=%java_home%/bin
但在用TomCat时是必须的,以让tomcat找到jdk
B. path
path=%java_home%/bin 在任意处运行java,javac,jar等程序
C.classpath
classpath=%java_home%/lib/dt.jar 编译swing
classpath=%java_home%/lib/tools.jar 工具包,编译jsp等时需要
另个可以把自己的类所在的路径加到这上面
tomcat5.0以后,自带tools.jar,不用再手工指定它的classpath
jre与jdk的区别:
jdk是指开发工具包,而jre是java的运行环境。
jdk是用来开发java程序,编译.java文件,而jre只是用来执行编译好的.class文件
如:jdk中有javac(java编译器),java(java虚拟机)。而jre中只有java(java虚拟机)。
JDK 是整个Java的核心,包括了Java运行环境(Java Runtime Envirnment),一堆Java工具和Java基础的类库(rt.jar), SUN公司不断对它进行升级,发布不同的版本,就是所谓的jdk1.5,jdk5.0
J2SDk包含了Java Development kit(JDK)、Java Runtime Environment(JRE)和Java Plug-in。原先SUN的JAVA软件开发工具包是JDK,现在就称为J2SDk了。
实际上jdk和j2sdk是基本同样的。j2sdk有几个版本对应于java2的几个版本,其中j2ee需要用到开发工具就是J2eesdk了,只不过大部分应用服务器(weblogic jboss等)都内置了j2eesdk。
当然了,j2sdk标准版是基础,所以要安装先;j2eesdk因为是企业应用嘛,所以是注册后才能下载
至于jre是java runtime envionment -- java运行环境,jdk中包括了它,但是对于不需要开发只是运行的用户是可以只单独安装jre的,所以sun提供了jre的下载。
j2sdk默认时不能编译servlet. 要把servlet的jar包放到classpath中。这个jar包在tomcat中可以找到。
tomcat执行jsp时,先用lib下的jar包将jsp转成servlet, 再用servlet的编译包,结合jdk编译成.class,然后再执行。