问个环境变量的问题
我的系统是xp
以前我都是在系统变量里设置环境变量,最近一次设置也找不到
类,后来我在用户变量里设置了classpath,就可以了
想问这2个有什么区别?
另外,某个环境变量(如classpath)有没有长度或者个数限制?
另外,还有个问题,怎么把一个文件夹下的所有jar文件都加入classpath
里,而不是一个个的指定!
多谢!
问题点数:20、回复次数:5Top
1 楼zzhou1982(风雨同舟)回复于 2004-09-02 23:28:06 得分 5
没限制,想怎么加路径随你定,你要是用TOMCAT就把.jar包都拷到COMMON下的lib就可以了。这样就都能访问到了Top
2 楼zhlmmc(zhlmmc)回复于 2004-09-03 00:56:14 得分 5
根据我的理解,系统变量就是这台计算机的所有用户共享,而用户变量是每个帐号都不一样独有的。
设置环境变量的时候要注意是否有重复。Top
3 楼rainboy20024(笨猪)回复于 2004-09-16 09:32:04 得分 10
path:用来指定可执行程序的路径
classpath:用来指定在初始化jre(java run environment)时需要使用的类文件和文档文件(jar)Top
4 楼rainboy20024(笨猪)回复于 2004-09-16 09:49:12 得分 0
实际上 java 虚拟机是由 java luncher 初始化的, 也就是 java (或 java.exe)
这个程序来做的. 虚拟机按以下顺序搜索并装载所有需要的类:
1, 引导类: 组成 java 平台的类, 包含 rt.jar 和 i18n.jar 中的类.
2, 扩展类: 使用 java 扩展机制的类, 都是位于扩展目录($JAVA_HOME/jre/lib/ext)
中的 .jar 档案包.
3, 用户类: 开发者定义的类或者没有使用 java 扩展机制的第三方产品. 你必须在
命令行中使用 -classpath 选项或者使用 CLASSPATH 环境变量来确定这些类的位置. 我
们在上面所说的用户自己的类就是特指这些类.
这样, 一般来说, 用户只需指定用户类的位置, 引导类和扩展类是"自动"寻找的.
当你的程序需要第三方的类库支持, 而且比较常用, 就可以采用此种方法.比如常
用的数据库驱动程序, 写 servlet 需要的 servlet 包等等. 设置方法就是在环境变量中
加入 CLASSPATH. 然后就可以直接编译运行了.而你的程序只用了些基础类,寻找时,就用不
着必须设定它.
Top
5 楼rainboy20024(笨猪)回复于 2004-09-16 09:50:48 得分 0
实际上 java 虚拟机是由 java luncher 初始化的, 也就是 java (或 java.exe)
这个程序来做的. 虚拟机按以下顺序搜索并装载所有需要的类:
1, 引导类: 组成 java 平台的类, 包含 rt.jar 和 i18n.jar 中的类.
2, 扩展类: 使用 java 扩展机制的类, 都是位于扩展目录($JAVA_HOME/jre/lib/ext)
中的 .jar 档案包.
3, 用户类: 开发者定义的类或者没有使用 java 扩展机制的第三方产品. 你必须在
命令行中使用 -classpath 选项或者使用 CLASSPATH 环境变量来确定这些类的位置. 我
们在上面所说的用户自己的类就是特指这些类.
这样, 一般来说, 用户只需指定用户类的位置, 引导类和扩展类是"自动"寻找的.
当你的程序需要第三方的类库支持, 而且比较常用, 就可以采用此种方法.比如常
用的数据库驱动程序, 写 servlet 需要的 servlet 包等等. 设置方法就是在环境变量中
加入 CLASSPATH. 然后就可以直接编译运行了.而你的程序只用了些基础类,寻找时,就用不
着必须设定它.
Top




