[英]Compiling a bunch of stuff in the folder (java, on a mac)
两个问题:
这是第二个问题的例子。
example1.java:
class example1
{
main () {
example2.method () }
}
example2.java:
class example2
{
method ()
}
当我编译example1.java时,还会编译example2.java吗?
Java可以通过两种方式找到引用的文件:从源路径或类路径。
源路径告诉javac在哪里找到.java源文件。 如果需要编译它们,它将。 它将它们放置在指定的输出目录中。
类路径告诉javac在哪里可以找到已编译Java类的.class文件。 Java将使用这些解析外部引用(例如example2)。
因此,如果您在Java中可以在类路径中找到一个example2,它将使用现有的example2。 如果不能,它将在源路径中找到一个并进行编译(如果在某些情况下类文件也存在,它也将这样做)。 如果在源路径中找不到它,则是编译错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.