刚到公司,同事打电话说,ant 编译不过去,提示找不到javac, 奇怪了,昨天的整个的环境都是我弄好的, 而且我已经用ant 打成war包了(其实ant就是调用的系统的javac,它本身并没有编译的能力)。
查找可能的原因:
1:path路径设置是否正确。
2:JAVA_HOME配置是否正确,jdk1.5×目录是否被删除
3:javac文件是否在%JAVA_HOME%\bin下。
Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.
C:\Documents and Settings\L5M>cd \
C:\>cd "Program Files"
C:\Program Files>cd Java
C:\Program Files\Java>cd jdk1.5.0_14
C:\Program Files\Java\jdk1.5.0_14>cd bin
C:\Program Files\Java\jdk1.5.0_14\bin>dir javac
Volume in drive C has no label.
Volume Serial Number is 48ED-8249
Directory of C:\Program Files\Java\jdk1.5.0_14\bin
File Not Found
C:\Program Files\Java\jdk1.5.0_14\bin>
显然是文件没有了( 当时怀疑是有人误删除了!)
解法方法:
将另外一台机器上的jdk目录共享出来,复制bin目录下的javac到本地点%%JAVA_HOME\bin目录下。
当时问题是解决了。
但重启后,javac文件又被删除了。 怀疑是杀毒软件所致(结果就是这个原因!)
机器上装的诺顿杀毒软件,开机直接将javac文件删除, 只需要在开机时scan exclusion中将
c:\progamme files\目录添加即可(当然也可以c:\progamme files\java也可以),这样它开机时就不会扫描c:\progamme files\目录了。
原来就遇到过一次这种类似的问题,spyboot 开机时删除eclipse.exe文件,造成eclipse 不能启动!
留为笔记!
阅读(2170) | 评论(0) | 转发(0) |