安装jdk之后为什么javac不是内部命令而java -version却显示jdk版本

来源:百度知道 编辑:UC知道 时间:2024/07/04 07:46:52
JAVA_HOME : C:\Program Files\Java\jdk1.5.0_04
CLASSPATH : .;%JAVA_HOME%\dt.jar;%JAVA_HOME%\tools.jar;
PATH添加 : ;%JAVA_HOME%\bin;

为什么 请指点

这是因为环境变量没有完全配置正确的原因。

1,删除原来配置的java环境变量。

2,首先设置JAVA_HOME,点击新建,变量名:JAVA_HOME,变量值例如:D:\java\jdk1.7.0,即刚才jdk安装的路径。
3,设置CLASSPATH属性,变量名:CLASSPATH,变量值:.;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;此时需要注意的是最前有.;,不能忘记,%JAVA_HOME%代表D:\java\jdk1.7.0此路径。
4,设置path属性,变量名:path,变量值:%java_home%\bin;%java_home%\jre\bin;,此属性一般都是有的,只需添加即可,注意分号的问题。

原因很简单,因为装jdk时装了jre,jre是运行环境不含javac编译工具。
如果只是Java程序的使用者(不是开发者),一般自己不会配置环境变量,
因此jre就自动把java命令作为内部命令了

装的是jre

你装的是jre而不是jdk

在下个1.6的来装一下

rp问题