我的环境是 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”。
谁能告诉我细节?