gpt4 book ai didi

java - javac的classpath和sourcepath选项的区别

转载 作者:IT老高 更新时间:2023-10-28 20:53:53 25 4
gpt4 key购买 nike

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

假设我有这个目录结构:

c:\Java\project1\src (where the Java source files are)  
c:\Java\project1\bin (where the Java class files will be or already are)

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

我在project1目录下运行:

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

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

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

如果有人能帮我弄清楚这些选项的细节,那就太好了。

最佳答案

 -classpath classpath

设置用户类路径,覆盖 CLASSPATH 环境变量中的用户类路径。如果既未指定 CLASSPATH 也未指定 -classpath,则用户类路径由当前目录组成。

如果未指定 -sourcepath 选项,则会在用户类路径中搜索源文件和类文件。

-sourcepath sourcepath

指定源代码路径以搜索类或接口(interface)定义。与用户类路径一样,源路径条目由分号 (;) 分隔,可以是目录、JAR 文件或 ZIP 文件。如果使用包,则目录或存档中的本地路径名必须反射(reflect)包名。

请注意,通过类路径找到的类在找到其源代码后会自动重新编译。

关于java - javac的classpath和sourcepath选项的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2441760/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com