javac的classpath和sourcepath选项之间的区别

10 浏览
0 Comments

javac的classpath和sourcepath选项之间的区别

我阅读了Sun文档和Stack Overflow上的很多帖子,但我仍然对Java编译器选项"-cp"和"-sourcepath"之间的区别感到困惑。

假设我有以下目录结构:

c:\Java\project1\src(Java源文件所在的位置)

c:\Java\project1\bin(Java类文件将被放置或已经放置的位置)

假设我在一个名为"com.mypackage"的包中有一个源文件"MainClass.java",并且源文件夹的目录结构是正确的。

我在project1目录下运行以下命令:

javac -d bin -sourcepath src src/com/mypackage/MainClass.java

或者

javac -d bin -classpath src src/com/mypackage/MainClass.java

我得到了相同的结果。在详细模式下,这两种情况下源文件的搜索路径都是"src"。

如果有人能帮助我弄清楚这些选项的具体细节,那将非常棒。

0