javac的classpath和sourcepath选项之间的区别
- 论坛
- javac的classpath和sourcepath选项之间的区别
10 浏览
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"。
如果有人能帮助我弄清楚这些选项的具体细节,那将非常棒。