日期:2014-05-20  浏览次数:20909 次

别小看小问题,你不一定弄的明白!!!
今天从装了系统。我装的是windows   2000   SP4。JDK1.4.1安装目录是c:\j2sdk1.4.1。
我环境变量的设置为:
JAVA_HOME:   c:\j2sdk1.4.1;
Path:   %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;
CLASSPATH:   .;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
为了验证设置是否成功,我打开DOS。然后输入javac   和java命令,结果如下:
C:\> javac
'javac '不是内部或外部命令,也不是可运行的程序。
C:\> java
Usage:   java   [-options]   class   [args...]
                      (to   execute   a   class)
      or     java   -jar   [-options]   jarfile   [args...]
                      (to   execute   a   jar   file)
…… <中间省略> ……
  -esa   |   -enablesystemassertions
                              enable   system   assertions
  -dsa   |   -disablesystemassertions
                              disable   system   assertions
在C盘搜索java.exe   结果如下:
名称                       所在文件夹                                                                 大小             类型
java.exe           C:\j2sdk1.4.1\bin                                                     25KB           应用程序
java.exe           C:\j2sdk1.4.1\jre\bin                                             25KB           应用程序
java.exe           C:\Program   Files\Java\j2re1.4.1\bin                 25KB           应用程序
java.exe           C:\WINNT\system32                                                     25KB           应用程序

这些都对吗?到底那里出了问题呢?
我有点不明白,system32是系统根目录,安装JDK了后会在这下面生成一个java.exe   那么执行java文件的时候,是用C:\j2sdk1.4.1\bin\java.exe还是用C:\WINNT\system32\java.exe   ?
还有,环境变量名称的区分大小写吗?


------解决方案--------------------
我的异常网推荐解决方案:java环境变量设置
------解决方案--------------------
在执行时它会运行先找到的程序,而你PATH环境变量中,system32的目录在JAVABIN之前,所以它会先执行system32中的JAVA程序,而这个程序正好是一个错误的程序.
所以在设置PATH变量时最好把JAVABIN设置在最前面.
------解决方案--------------------
环境变量是告訴系統如何執行程序
------解决方案--------------------
Path: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;
改成
Path: c:\j2sdk1.4.1\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%JAVA_HOME%\bin;

即最前面加个c:\j2sdk1.4.1\bin;

------解决方案--------------------
dos查找可执行文件的顺序是当前目录,path.