看了老紫竹的入门-JAVA运行环境变量的配置图文教程http://blog.csdn.net/java2000_net/archive/2008/09/29/2994204.aspx我看过很多大同小异的环境变量设置。但为什么很多人的CLASSPATH都是像老紫竹一样“CLASSPATH, 在变量值里面填写 C:\Program Files\Java\jdk1.6.0_04\lib\dt.jar;C:\Program Files\Java\jdk1.6.0_04\lib\tools.jar;. 特别要注意的就是最后那个点,一定要写上
”????
为什么到了JDK1.6还要写得这么复杂??dt.jar和tools.jar早已经不用设置的了,会自动找到的,不是这样吗?我记得,这种CLASSPATH写法是jdk1.3以前就要这样写的。JDK1.4以后都不需要这样写。而只需要这样C:\Program Files\Java\jdk1.6.0_04\lib.;就可以了。而且很多新的书,也是使用这种简单写法的了。而且使用上,是绝对正常的,我的电脑同样是java开发用的。
附上我自己电脑上的java环境变量:CLASSPATH
D:\Java\jdk1.6.0\lib.;PATH
D:\Java\jdk1.6.0\bin;大家都做开发去了,很少再关注这个java环境变量的,如果有什么新的认识,请发表一下。欢迎大家深入讨论,说得精彩的,会得高分!
”????
为什么到了JDK1.6还要写得这么复杂??dt.jar和tools.jar早已经不用设置的了,会自动找到的,不是这样吗?我记得,这种CLASSPATH写法是jdk1.3以前就要这样写的。JDK1.4以后都不需要这样写。而只需要这样C:\Program Files\Java\jdk1.6.0_04\lib.;就可以了。而且很多新的书,也是使用这种简单写法的了。而且使用上,是绝对正常的,我的电脑同样是java开发用的。
附上我自己电脑上的java环境变量:CLASSPATH
D:\Java\jdk1.6.0\lib.;PATH
D:\Java\jdk1.6.0\bin;大家都做开发去了,很少再关注这个java环境变量的,如果有什么新的认识,请发表一下。欢迎大家深入讨论,说得精彩的,会得高分!
解决方案 »
- Java里面的封装是否和迪米特法则有冲突
- 如何将ArrayList的所有对象的所有属性打印出来
- 如何截取當前時間?????????
- java 二极菜单的问题???????????????
- 谁有办法把字符串里的式子执行了
- ???怎么样将数据显示到页面上 ??
- 请问SimpleDateFormat问题,对日期format后生成字符串,在对此字符串format就出错,不知道为什么?
- 求org.apache.commons.digester的用法
- 问个简单的问题
- Applet 在JDK哪个版本下编译,不用装JDK,IE保证能运行?
- 关于继承类、内部类执行顺序的问题,代码简单。问题仍在
- 关于java的异常捕捉
Really now it's unnecessary to set the Class_Path so complicated. I think it becomes much more easier for the new Javaer to set the Class_Path.The article in the blog may show the exact steps you can do. But not all of them are unchangeable.
2 我这样写,绝对不会错,而且我们应该这样写,否则如果你使用了第三方的jar,怎么办?
我们使用最多的写法是这样的set CLASSPATH=%CLASSPATH%;c:/lib/spring.jar;c:/lib/hibernate.jar 等等我们应该养成良好的习惯,而不是因为某个新版本,而忘记了jar类库的正确使用方法。无它,我开发程序,从来不在环境变量里设置的,都是在我的批处理里面进行。
这个东西,.;与;.没有什么严格的要求的,其实classpath根本不用设置也是可以的。
如果使用了第三方的jar,的确有问题了。
说到实质问题了。
拜托,我说的C:\Program Files\Java\jdk1.6.0_04\lib.; 这个不对。另外,第三方的jar文件怎么会放到jdk的lib目录中,举一个例子吧?
C:\Program Files\Java\jdk1.6.0_04\lib.; 即是C:\Program Files\Java\jdk1.6.0_04\lib;.;
%JAVA_HOME%\lib;.上面的那两个都是可以的%JAVA_HOME%\lib.;但上面的那个能对吗?
你想说得应当是.;C:\Program Files\Java\jdk1.6.0_04\lib 和 C:\Program Files\Java\jdk1.6.0_04\lib;.这个大部分情况下没有问题,但是有时候顺序也是比较重要的,classloader在载入class文件会按照你定义的顺序去查找,如果在前面的路径中找到了就不会在后面的路径中进行查找了。所以.;C:\Program Files\Java\jdk1.6.0_04\lib是更为常用的。
path 使用 %java_home%/bin 就行了