原因:这是因为安装java时把jdk的路径和jre的路径选择成一样,就造成覆盖了,这时候你在lib下也找不都tools.jar和dt.jar.
解决:
如果只需要使用javac命令其实不需要这么复杂的,可以直接把新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin%JAVA_HOME%\jre\bin删了,然后在Path变量的头部添加如下路径:
C:\Program Files\Java\jdk1.5.0\bin就可以了。
扩展资料:关于上述中配置的path
配置系统变量path,在里边加入路径值
%JAVA_HOME%/bin%JAVA_HOME%/jre/bin(加在中间的配置方式为,即C:\Program Files (x86)\Common Files\Oracle\Java\javapath)
%JAVA_HOME%/bin%JAVA_HOME%/jre/bin(加在首部)
%JAVA_HOME%/bin%JAVA_HOME%/jre/bin(加在尾部)
如果你只需要使用javac命令不需要如此复杂的!!你先把你自己新建的JAVA_HOME、CLASSPATH这两个变量和PATH变量中的JAVA_HOME%\bin%JAVA_HOME%\jre\bin删了,
然后只要在Path变量的头部添加如下路径:
C:\Program Files\Java\jdk1.5.0\bin就可以了。(不需要在添加别的了)
原因很简单:你可以按照这个路径去看看有没有一个叫javac.exe的东东在bin文件夹中,环境变量Path的作用通俗点讲就是用来告诉你的电脑如何去找到这个可执行文件并执行它。
如果你是初学者的话配不配置CLASSPATH环境变量都可以的,因为CLASSPATH变量是用来设定“类路径”的(其实这种方式是sun不推荐的)。设置CLASSPATH变量的目的讲白了其实是为了把别人写好的类库挪过来好将来自己用。
希望对你有帮助哈,呵呵