sourcepath选项用于指定源文件的搜索路径,这些路径可以包含多个目录或文件。如果你的Java源文件依赖于其他源文件,那么使用sourcepath可以确保编译器能找到这些文件。例如,在大型项目中,源文件可能分散在多个文件夹中,使用sourcepath可以帮助指定路径。 2. 使用javac的基本语法 javac的基本用法如下: javac-s
在扩展能力方面,srcdir的能力更倾向于提供直接的源代码位置,而sourcepath则提供了对于外部文件的支持。构架中两者的关系如下: SRC_DIRstringpathSOURCE_PATHstringpath依赖 接下来我们用思维导图来比较它们的功能树: srcdir和sourcepath功能对比srcdir基本功能用途示例sourcepath基本功能用途示例 实战对比 为了更清晰地展示...
javac -d output/ -sourcepath src/main/java/ -classpath output/ src/main/java/service/MyService.java 总结: -d选项: 指定编译生成字节码文件路径,如果源文件有包名,字节码文件路径包含包名 -classpath选项: 指定依赖类路径,这里的依赖类为字节码文件;用于指导编译器在编译时按照指定路径查找依赖类;可以指定...
javac参数(-classpath, -sourcepath)详解我们最容易考虑到的就是编译被依赖的testfoo类并将其加入testbaz的classpathjavacdclassessrcfootestfoojavajavacdclassesclasspathclassessrcbaztestbazjava第二行使用了classpath使得编译器在寻找testfoo类的时候以classes为根目录根据根目录和package名类名最终定位了需要用的已...
javac -d classes -sourcepath src-classpath classes src/baz/Testbaz.java 两个属性都被加入,编译器首先会判断Testfoo.class和Testfoo.java是否同时存在。如果单独存在,则适应于以上的方法之一。如果同时存在,则判断.class是否是.java的最新编译,如果有差异,则重新编译.java来覆盖.class ...
而-sourcepath 只搜索 .java 文件,不搜索 .class 文件。 因此应该避免用 -sourcepath ,而只用 -cp 来指定搜索 .class 和 .java 文件的路径。 而且还有一个要清楚的地方,-cp(classpath) 与 -sourcepath 是在 javac 解析 .java 文件里面的未知符号时搜索这个符号所在 .class 或者 .java 文件的路径,而不是...
javac 的 -sourcepath这个参数怎么用?0 控制台输出是 -sourcepath <路径> 指定查找输入源文件的位置 比如当前路径是 proj 要编译 proj\src\java\main\org\Server.java 运行javac -sourcepath src\java\main org\Server.java 提示错误:无法读取: org\Server.java 1 错误 必须要到org的上级目录运行javac...
问javac -sourcepath选项不工作EN-sourcepath定义了项目中应该包含的其他.java文件。例如:...
java源码文件的路径则可以通过-sourcepath来设定,默认情况下-sourcepath和-classpath的路径一样。在编译的过程中,若需要相关java类的则首先在sourcefiles或@files列出的java源码文件中查找并编译,如果没找到,就在-sourcepath指定的路径中查找java源码文件,这时无论找没找到都会继续在类路径中进行查找。如果在sourcepath...
javac [options] [source files] 其中,options是编译选项,source files是待编译的源文件,可以是单独的.java文件,也可以是多个文件或者一个目录。 2.常用选项 - -d:指定编译后的.class文件输出目录 - -classpath或-cp:指定编译时使用的类路径 - -sourcepath:指定源代码文件的路径 - -encoding:指定源代码文件的...