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

Java_xggm 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 ?
还有,环境变量名称的区分大小写吗?
...全文
301 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
fox_dream 2007-01-05
  • 打赏
  • 举报
回复
偶也是新手,但我认为只在PATH中设置你安装的JDK目录就行了,我的是这样能的
Java_xggm 2007-01-05
  • 打赏
  • 举报
回复
不是吧,都不知道~C:\WINNT\system32\java.exe?到底是安装JDK自动生成的,还是病毒哦~~但我删了从装后,又出来了~!
zhuxr2003 2007-01-05
  • 打赏
  • 举报
回复
C:\WINNT\system32 下面怎么会有java.exe?估计是病毒或木马,楼主要杀一下毒了.
daqiangguo 2007-01-05
  • 打赏
  • 举报
回复
不需要那么
我的机子上是这么设置的
PATH:C:\Program Files\Java\jdk1.5.0\bin;
系统变量里面设置如下
javahome:C:\Program Files\Java\jdk1.5.0;
gujianxin 2007-01-05
  • 打赏
  • 举报
回复
dos查找可执行文件的顺序是当前目录,path.
你的path里明显是 C:\WINNT\system32 里的java,其实除了java.exe也没有其他可能冲突的,你应该把;%JAVA_HOME%\bin;放在前面。

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

windows下不区分大小写
strawbingo 2007-01-05
  • 打赏
  • 举报
回复
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;
Higgs玻色子 2007-01-05
  • 打赏
  • 举报
回复
环境变量是告訴系統如何執行程序
alex_lu 2007-01-05
  • 打赏
  • 举报
回复
在执行时它会运行先找到的程序,而你PATH环境变量中,system32的目录在JAVABIN之前,所以它会先执行system32中的JAVA程序,而这个程序正好是一个错误的程序.
所以在设置PATH变量时最好把JAVABIN设置在最前面.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧