我试图弄清楚javac如何处理像sourcepath,classpath和预建类等东西。我试图阅读文档,但不能真正理解它。Javac如何为多个文件,目录,类和源创建工作?
我试过想下面的一些示例。
如果我编译onlyfile.java它没有依赖关系,有2类A和B,A类使用B类,也被定义B类需要一个单一的文件/ A之前声明?或者是javac聪明,做多次通行证或类似的东西?
root.java在位于同一文件夹的文件file2.java中使用另一个类。如果我执行javac root.java,那么javac如何知道为类文件搜索文件夹,如果找不到,那么对于源文件呢?
如果file2位于子目录中,上述工作如何?
编辑: 我读的地方,进口只是为了减少输入,而不是像蟒蛇“加载”任何一种方式。 假设我只构建了一个使用多个其他类的java文件,并且这些类文件已经存在。如果没有导入,类对象的a.b.c.d部分已经告诉我在哪里搜索类文件,那么为什么使用cp选项?
对于#1,为什么不自己尝试一下,看看? – Andreas
@Andreas,我没有在我的系统上安装java,我只是想了解它是如何工作的,来自C++背景 –
然后我认为你应该在你的系统上设置Java。没有比*动手更好的学习工具*。 – Andreas