我是先安装了java1.8然后老师说教学用的是java1.7,所以我又装了1.7,结果悲剧了,设置好环境变量,cmd敲入javac时就报标题所示的错误,捣鼓好一会终于解决。
解决方法:再其他错误排除的情况下 如:配置问题都解决了 也能在cmd下 java -version 能现实正确的版本信息的情况下,执行测试例子出错就是缺少一个.jar文件,
在你java安装目录下lib文件里,没有tools.jar文件,找一个相同版本的附加上去就可以了!
后来又探究了下如何为什么java安装目录lib文件里面没有tools.jar文件,终于在某大神博客里找到了答案 如下:
出现这个问题的原因是在JDK安装时将JDK和JRE放在了同一目录下,导致了文件的覆盖,致使tools.jar 和 dt.jar包被覆盖
我的操作系统是win7,在安装JDK过程中,第二次选择目标文件夹是选择与第一次安装目录不同的文件夹目录下即可。
例如:第一次安装目录为c:\jdk
第二次安装目录为c:\jre
安装完后再查看c:\jdk\lib下就可以看到tools.jar 和 dt.jar包。
然后设置环境变量就可以正常运行java程序。
总结:
回顾一下出问题的整个过程,正是因为jdk和jre安装在了同一个文件,所以导致tools.jar因为重名而被程序自动省略掉了,没有安装,从而 导致javac不能运行,那么为什么javac不能运行呢,因为javac中的ant编译程序无法运行,so,重新安装一遍javase,jdk和jre 放在不同的文件,然后设置好环境变量就可以了。
时间: 2024-10-03 17:16:29