先说path,原来path里面有%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem
这些是什么啊?我就直接在后面加上了;%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin这样对吗?
如果把前面一长串的东西删了,会怎么样?
再说classpath,我看有的文章是说直接写上地址~有的是说写.;%JAVA_HOME%\lib 2个有什么区别?为什么要有一个英文的句号?%JAVA_HOME%是不是代表JAVA_HOME的地址?
我也用note写了个hello,编译也通过了~我认为是配置对了如果设置的不对,麻烦讲一下正确的方法~
谢谢

解决方案 »

  1.   

    你的环境变量中要有"JAVA_HOME"且它的值是你的jdk目录.
    你可以看下你的环境变量中有SystemRoot.这就相当于一个变量.如果是2000.SystemRoot=c:\winnt.
    那%SystemRoot%\system32就表示是c:\winnt\system32
    如果删除,你执行一些windows的常用命令就没有了.
      

  2.   

    楼上说的很好classpath前加上英文的句号代表把用户所在的当前目录包括在内
    比如你当前目录在 c:\system\nt32,classpath就包含了现在的目录
    随着当前目录的改变,classpath包含的目录也改变
    顺便说一下,classpath作用:当使用java命令解释class字节码是,总是从左向右按classpath
    变量的目录寻找这个class文件