刚刚装了jdk 1.7.0
安装目录为: C:\Program Files\Java\jdk1.7.0_01\
无法使用javac编译
------------------------------------------------------------------
D:\testC\JAVA>javac AutoInc.java
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
------------------------------------------------------------------在xp下设置的环境变量为
------------------------------------------------------------------
D:\testC\JAVA>echo %java_home%
C:\Program Files\Java\jdk1.7.0_01D:\testC\JAVA>echo %classpath%
.;%JAVA_HOME%\lib;C:\Program Files\QuickTime\QTSystem\QTJava.zipD:\testC\JAVA>echo %path%
%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\
System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Pro
gram Files\QuickTime\QTSystem\
------------------------------------------------------------------
该目录下文件为:
------------------------------------------------------------------
D:\testC\JAVA>dir
驱动器 D 中的卷没有标签。
卷的序列号是 A88B-D025 D:\testC\JAVA 的目录2011-12-05 20:02 379 AutoInc.java
------------------------------------------------------------------
可以正确使用java -version
------------------------------------------------------------------
D:\testC\JAVA>java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)
------------------------------------------------------------------而javac.exe也应该没问题
------------------------------------------------------------------
D:\testC\JAVA>"C:\Program Files\Java\jdk1.7.0_01\bin\javac" AutoInc.javaD:\testC\JAVA>dir
D:\testC\JAVA 的目录
2011-12-05 20:28 855 AutoInc.class
2011-12-05 20:02 379 AutoInc.java
------------------------------------------------------------------编译后的文件可以直接用java运行
------------------------------------------------------------------
D:\testC\JAVA>java AutoInc
i : 1
++i : 2
i++ : 2
i : 3
------------------------------------------------------------------是我哪里设置不对导致不能用javac吗?
求达人解答, 谢谢!
安装目录为: C:\Program Files\Java\jdk1.7.0_01\
无法使用javac编译
------------------------------------------------------------------
D:\testC\JAVA>javac AutoInc.java
'javac' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
------------------------------------------------------------------在xp下设置的环境变量为
------------------------------------------------------------------
D:\testC\JAVA>echo %java_home%
C:\Program Files\Java\jdk1.7.0_01D:\testC\JAVA>echo %classpath%
.;%JAVA_HOME%\lib;C:\Program Files\QuickTime\QTSystem\QTJava.zipD:\testC\JAVA>echo %path%
%JAVA_HOME%\bin\;%JAVA_HOME%\jre\bin\;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\
System32\Wbem;C:\Program Files\Common Files\Thunder Network\KanKan\Codecs;C:\Pro
gram Files\QuickTime\QTSystem\
------------------------------------------------------------------
该目录下文件为:
------------------------------------------------------------------
D:\testC\JAVA>dir
驱动器 D 中的卷没有标签。
卷的序列号是 A88B-D025 D:\testC\JAVA 的目录2011-12-05 20:02 379 AutoInc.java
------------------------------------------------------------------
可以正确使用java -version
------------------------------------------------------------------
D:\testC\JAVA>java -version
java version "1.7.0_01"
Java(TM) SE Runtime Environment (build 1.7.0_01-b08)
Java HotSpot(TM) Client VM (build 21.1-b02, mixed mode, sharing)
------------------------------------------------------------------而javac.exe也应该没问题
------------------------------------------------------------------
D:\testC\JAVA>"C:\Program Files\Java\jdk1.7.0_01\bin\javac" AutoInc.javaD:\testC\JAVA>dir
D:\testC\JAVA 的目录
2011-12-05 20:28 855 AutoInc.class
2011-12-05 20:02 379 AutoInc.java
------------------------------------------------------------------编译后的文件可以直接用java运行
------------------------------------------------------------------
D:\testC\JAVA>java AutoInc
i : 1
++i : 2
i++ : 2
i : 3
------------------------------------------------------------------是我哪里设置不对导致不能用javac吗?
求达人解答, 谢谢!
......
%JAVA_HOME%\bin\
修改下大小写....
使用绝对路径的话没问题了。
不过还是很困惑,因为现在的配置说明一般都说用java_home
难道java_home已经了out?
%JAVA_HOME%\binpath中也这样设:
%JAVA_HOME%\bin;
----------------------------------
C:\Documents and Settings\Administrator>echo %java_home%
C:\Program Files\Java\jdk1.7.0_01C:\Documents and Settings\Administrator>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_01
---------------------------------而我也确实设置了java_home(无论大写还是小写都试过)
不过path中使用%java_home%就无法认识javac,而java是能够认识的,并且版本也是1.7的。
所以猜测java是通过%java_home%被找到了。
至于javac为啥找不到,有点迷茫了。
怀疑配置这个的时候有问题
set path=C:\Program Files\Java\jdk1.7.0_01\bin;%path%
%%表示引用之前的path变量的值,路径之间用分号隔开希望可以帮助你解除你的疑惑