求高手指点到底应该怎么配置JAVA环境变量 这个问题困扰我两天了

我的JDK装在C:\Java\jdk1.6.0_02 ,我在系统环境变量里加上了C:\Java\jdk1.6.0_02\bin,然后再DOS窗口下任何路径下输入javac , java 都没问题,表明JDK装好了,问题就出在环境变量上,我在系统环境变量里新建了一个classpath,设置为我存放 .java 文件的路径,即就是D:\java\DoNotBeShy\src\Test(因为我用的eclipse,这是eclipse的工作空间),按道理我在DOS窗口任何路径下javac 这个路径(D:\java\DoNotBeShy\src\Test)下的 .java 文件 可以顺利编译,但是系统却提示说找不到文件,请问这是为什么,求详解,我应该怎么解决,不能使用cd 到.java文件的目录下,要直接可以在任何路径下都可以编译,本来配置了classpath后是可以在任何路径下编译的,为什么我的不行,我的是JDK 1.6的版本,应该不需要那些JAVA_HOME之类的吧,求求大家了 教教我吧。请有经验的大侠们,指导一下吧

第1个回答  2011-03-16
JDK 1.6确实不需要设置JAVA_HOME
用eclipse做java不需要配置项目位置,只要JDK的路径配置没有问题,eclipse会帮你处理
删掉 “D:\java\DoNotBeShy\src\Test” 这个环境变量,应该就能CD到目录下编译了

现在JAVA已经做的比较简单了,装上JDK,解压eclipse就能用的。不需要配置追问

嗯 我已经知道怎么回事了 谢谢

第2个回答  2011-03-15
classpath设置的是类路径,故名思议,这个classpath环境变量是让我们到那里去找class文件,配置在classpath路径下的类可以在任何路径java 类名 去执行,而不是在任何路径下去 编译那个路径下边的类 ,是这个意思吧!追问

如果按字面意思来看classpath是.class文件所在路径,这没错。 但是实际情况应该是配置好classpath后可以在该路径下找到需要编译的.java文件 , 是这样吗?

追答

没有这种用法 ,classpath变量目的是让我们引用其它的类或者jar更方便,而不是编译时在任何路径都可编译

追问

以前那种设置JAVA_HOME的不知道行不行

追答

还是不要纠结这样的小问题,多练习写代码更重要些

第3个回答  2011-03-16
看我的classpath
.;C:\Program Files\Java\jdk1.6.0_05\lib\tools.jar;C:\Program Files\Java\jdk1.6.0_05\lib\dt.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar;C:\Program Files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;
classpath配置.jar文件,你给它配eclipse工作空间当然错了追问

那..如果你启动一个命令行窗口,最开始是在C:\Users\Administrator>,可以直接在后面输javac ****.java吗?还是需要cd到.java文件所在的路径编译?

第4个回答  2011-03-15
你试试设置classpath=. 就是一个点,不要加别的,表示当前路径追问

我在DOS窗口里输入了set classpath=. 结果不行
然后我在系统环境变量试了将classpath设为.也不行
我前两天用的XP系统 按上面的设置 有时候可以 有时候不行
现在用的win7也不行 只有cd到.java文件所在的目录下 才可以
您 还有什么其他办法吗

追答

把你的jdk安装路径放在class环境变量的最前面,classpath=. 再试试

追问

我在classpath 里将JDK安装目录C:\Java\jdk1.6.0_02加在最前面,还是用不了 不是在DOS窗口下用set classpath命令
本来设置好了环境变量在dos窗口里的任意路径下都可以编译对吧

追答

不是在classpath,是path
jdk跟eclipse好像没什么关系....
classpath=.
class=C:\Java\jdk1.6.0_02\bin;其他的环境变量

追问

我的就是这样配置的 可是还不行 。我们快断电了,加个好友明天讨论吧。

追答

1131999164

本回答被提问者采纳
相似回答
大家正在搜