我的jdk是5.0版的,path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;JAVA_HOME%\bin;
  
classpath=.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;e:\msbase.jar;e:\mssqlserver;e:\msutil.jar;C:\Tomcat 5.0\common\lib\servlet-api.jar;这样的设置应该没有什么问题吧!可是我不能在c盘之外的任何一个盘编译文件,也不能执行文件(在命令窗口下);而且,经我试验,即使classpath=null时,还是可以编译或执行文件的(c
盘下)。我见识少,请问这是什么原因。

解决方案 »

  1.   

    刚才忘了说,在别的盘输入javac或java命令时都是提示javac(java)不是内部命令或bat命令
      

  2.   

    path=%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;JAVA_HOME%\bin;你把JAVA_HOME%\bin提到最前面试试...
      

  3.   

    编译器是怎样查找类?还有,虚拟机又是怎样查找类?从classpath提定的路径是找.另,主问题出错的原因,可能在它处.
      

  4.   

    你在环境变量里面填加"JAVA_HOME"了吗?
      

  5.   

    重新按安装JDK,重新配置环境变量~~
      

  6.   

    JAVA_HOME%\bin,前面少一个%?
    JAVA_HOME首先要配置正确哟
      

  7.   

    对于Java初学者一般书上都讲环境变量讲得过多,说要配置java_home,classpath,path目录
    其实那些都是非必要如果要java编译或执行方便,只需要设置path指向到javac.exe目录就行了,java_home是给某些软件用的
    jdk默认会设置classpath到当前目录,一般的话这也足够了jvm首先会依据java.exe所在的目录去查找java_home,进而找到基本的class