我的环境是 Windows 7 和 JDK 1.7。
我没有设置CLASSPATH
环境变量;echo %CLASSPATH%
什么都不输出。
Java编译器:C:\Program Files\Java\jdk1.7.0_10\bin
Java源码:在D:\tmpmulu\Tj.java
我运行如下命令:
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp d:\tmpmulu\ d:\tmpmulu\Tj.java
有用。该命令设置类路径并编译文件。
但是当我将命令更改为使用.
而不是d:\tmpmulu\
我的类路径时:
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp . d:\tmpmulu\Tj.java
也没关系。
这让我很困惑。表示当前.
路径,应该是c:\
. 它是如何成功运行的?
另一个问题是如下命令:
C:\>"C:\Program Files\Java\jdk1.7.0_10\bin\javac.exe" -cp d:\tmpmulu\ Tj.java
正如我的想法,类路径设置为d:\tmpmulu\
,它应该找到该Tj.java
文件。但结果是“找不到文件 Tj.java”。
谁能告诉我细节?