繁体   English   中英

在文件夹中编译一堆东西(Java,在Mac上)

[英]Compiling a bunch of stuff in the folder (java, on a mac)

两个问题:

  • 我该如何编译不在我的用户名上的.java文件(例如文档或其他子文件夹中的内容)
  • 如果我有多个.java文件,并且我编译了一个包含其他文件中包含的方法的文件,则编译器会编译那些其他文件。

这是第二个问题的例子。

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM