java编辑时classpath与path的作用?我出现问题了,请各路神仙指点。(25分)

  • 主题发起人 主题发起人 iamhappy
  • 开始时间 开始时间
I

iamhappy

Unregistered / Unconfirmed
GUEST, unregistred user!
再加25分。
在winxp下还是可以的。
我下载的是j2se 的sdk,建立了%Java_Home%变量,然后在classpath的头部加上了%Java_Home%/lib/tools.jar,在path中加上了Java_Home%/bin,但是我在运行时,看到了这样了问题。
不切换到Java_Home%/bin目录下,无法运行javac命令。但是不用在Java_Home%/bin目录下,也能找到java程序。不过,我试着用它来进行编辑了,用的是jbuilder里自带的jdk1.4.
困惑之中,又反思,为什么会迷糊?因为我对于classpath太不清楚。倒是照着书上作了一个例子,感觉classpath在java命令行时,起一个定位class文件的作用,.指的是当前目录。现在我非常迷惑,path的作用又是什么呢?我上述的问题如何解决。(注:机器里有多个jdk).
疲劳与无助中,盼各路神仙指点。
 
path就是执行文件搜索路径,是系统完成的。从DOS时代就是这样!
而CLASSPATH就是类文件搜索路径,是由jvm的CLASSLOADER完成的。
 
你的把
你要用的类放在Classpath下
比如 %Java_Home%/lib/tools.jar
你要执行的命令放在path下
比如 %Java_Home%/bin/
 
  盼进一步解释,我的%Java_Home%变量指的就是j2sesdk的安装目录,而j2sesdk目录同时包含jre和jdk,%Java_Home%/lib/相当于原来jdk的lib目录,而%Java_Home%/相当于原来jdk的bin目录。现在我的问题就是为什么找不到javac和java运行时的jdk为什么不对。
  另外,根据讲解,path是从dos开始就来寻找可执行文件(.exe,.bat,.com)的路径。
  可是我现在还是有问题,盼网友继续指点。在线等待十小时结帐。
 
%Java_Home%/bin/相当于原来jdk的bin目录
还有在Classpath下加 . 表示java 执行当前目录下的类
 
To 7syw:
.已经加了,从前我在win2000已经设置过了。
但是像这次javac还是找不到,而java执行时使用jdk不对的情况还是第一次发生了。
继续请教。
 
抱什么错??
 
机器里由多个JDK可能会有影响
 
多个JDk冲突,调整试一试!
 
多人接受答案了。
 
后退
顶部