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。
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。
相关文章推荐
- 解决eclipse publish项目后tomcat-webapps-root-lib为空的问题
- 修改tomcat的conf/server.xml解决网页乱码
- 关于为什么jar包放入classpath为什么启动tomcat还报找不到类的错误
- Apache和tomcat的区别
- Tomcat学习总结(5)——Tomcat容器管理安全的几种验证方式
- Tomcat学习总结(5)——Tomcat容器管理安全的几种验证方式
- Apache Ant学习总结(二):使用Ant自动编译JavaWeb项目并打成war包发布到Tomcat中
- 生产环境下 nginx 和 tomcat的调优
- 将war包部署到tomcat根目录
- tomcat部署websocket 不起作用
- tomcat access日志
- Tomcat 7.0 配置文件上传虚拟路径
- tomcat启动时一闪而过问题(闪退)
- 修改tomcat服务器默认端口号
- 浅谈WebLogic和Tomcat
- tomcat安装ssl证书[推荐]
- Linux下Tomcat安装
- tomcat发布网站的三种方式
- tomcat的安装目录结构简介
- j2ee工程(即动态网站工程Dynamic Web Project),在tomcat容器下运行时(确切说是class文件在运行时),jar包的执行顺序