您的位置:首页 > 运维架构 > Tomcat

JAVA_HOME是tomcat用的,classpath是jdk6之前版本用的,path是为了在cmd中能用才配置的

2016-06-17 12:02 330 查看
1     JAVA_HOME是tomcat用的,用tomcat就要配置JAVA_HOME

2     classpath是jdk6之前版本用的

===说法1===
http://zhidao.baidu.com/link?url=h6qKzDai0cOUueWDwlWH_0aQXoxoK6sLQzmi4_OgVSnTcQiv6S_nJAvZZsquWT414d3LMrs0GFPbmG4BlQd1pq
CLASSPATH是什么?它的作用是什么?
它是javac编译器的一个环境变量。
它的作用与import、package关键字有关。
当写下improt java.util.*时,编译器面对import关键字时,就知道要引入java.util这个package中的类;但是编译器如何知道把这个package放在哪里了呢?所以首先得告诉编译器这个package的所在位置;如何告诉它呢?就是设置CLASSPATH啦
:) 如果java.util这个package在c:\jdk\ 目录下,得把c:\jdk\这个路径设置到CLASSPATH中去!当编译器面对import java.util.*这个语句时,它先会查找CLASSPATH所指定的目录,并检视子目录java\util是否存在,然后找出名称吻合的已编译文件(.class文件)。如果没有找到就会报错!
CLASSPATH有点像c\c++编译器中的INCLUDE路径的设置哦,是不是?当c\c++编译器遇到include <iostream>这样的语句,它是如何运作的?搜索INCLUDE路径,检视文件!
当自己开发一个package时,然后想要用这个package中的类;自然,也得把这个package所在的目录设置到CLASSPATH中去!
CLASSPATH的设定,对JAVA的初学者而言是一件棘手的事。所以Sun让JAVA2的JDK更聪明一些。在安装之后,即使完全没有设定CLASSPATH,仍然能够编译基本的JAVA程序,并且加以执行。

===说法2===
http://www.cnblogs.com/echomyecho/p/3334617.html
CLASSPATH环境变量。作用是指定类搜索路径,要使用已经编写好的类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件。我们需要把jdk安装目录下的lib子目录中的dt.jar和tools.jar设置到CLASSPATH中,当然,当前目录“.”也必须加入到该变量中。

===说法3===

classpath只跟java运行有关,跟编译无关,比如你在命令行运行一个.class文件
  classpath就是指明.class文件的目录;比如你有个 Hello.class文件在D盘,而你当前工作坏境在C盘,你要用java命令运行该文件:java classpath D:\Hello.class

===my===

jdk有些也是用java写的,也需要运行,如jdk/lib下dt.jar和tools.jar中的class文件。而要使用这些类,前提当然是能够找到它们了,JVM就是通过CLASSPATH来寻找类的.class文件。现在jdk6及以后版本,已经不需要配置classpath了。

3      path是为了在cmd中能用才配置的

使用Eclipse不需要配置path。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: