您的位置:程序门 -> java -> j2se / 基础类



别小看小问题,你不一定弄的明白!!!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


别小看小问题,你不一定弄的明白!!!
发表于:2007-01-05 12:56:47 楼主
今天从装了系统。我装的是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   ?
还有,环境变量名称的区分大小写吗?
发表于:2007-01-05 13:39:241楼 得分:0
在执行时它会运行先找到的程序,而你path环境变量中,system32的目录在javabin之前,所以它会先执行system32中的java程序,而这个程序正好是一个错误的程序.
所以在设置path变量时最好把javabin设置在最前面.
发表于:2007-01-05 13:50:142楼 得分:0
环境变量是告訴系統如何執行程序
发表于:2007-01-05 14:35:593楼 得分:0
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;
发表于:2007-01-05 14:55:444楼 得分:0
dos查找可执行文件的顺序是当前目录,path.
你的path里明显是   c:\winnt\system32   里的java,其实除了java.exe也没有其他可能冲突的,你应该把;%java_home%\bin;放在前面。

同时也可以java   -version   来判断java   版本。

windows下不区分大小写
发表于:2007-01-05 15:10:275楼 得分:0
不需要那么
我的机子上是这么设置的
path:c:\program   files\java\jdk1.5.0\bin;
系统变量里面设置如下
javahome:c:\program   files\java\jdk1.5.0;
发表于:2007-01-05 15:11:166楼 得分:0
c:\winnt\system32   下面怎么会有java.exe?估计是病毒或木马,楼主要杀一下毒了.
发表于:2007-01-05 16:59:017楼 得分:0
不是吧,都不知道~c:\winnt\system32\java.exe?到底是安装jdk自动生成的,还是病毒哦~~但我删了从装后,又出来了~!
发表于:2007-01-05 17:10:348楼 得分:0
偶也是新手,但我认为只在path中设置你安装的jdk目录就行了,我的是这样能的


快速检索

最新资讯
热门点击