Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java IntelliJ中的同一文件夹中是否可能有多个src文件夹?_Java_Compilation_Directory_Src - Fatal编程技术网

Java IntelliJ中的同一文件夹中是否可能有多个src文件夹?

Java IntelliJ中的同一文件夹中是否可能有多个src文件夹?,java,compilation,directory,src,Java,Compilation,Directory,Src,我目前正在这里的蓝色src文件夹中编写程序。但是,我也将其他项目移到了同一个文件夹中。是否有某种方法可以让我编译src文件夹中的程序以及其他项目中其他src文件夹中的程序(例如第2章或第4章中的src文件夹)?如果您希望在单个项目中有多个模块,则源目录代表单个模块,每一个都有自己的src目录。就文件夹而言,您可以拥有任意数量的源文件夹。只需转到项目结构->模块->您的模块,单击源选项卡,选择您想要成为源的文件夹,然后单击“标记为:源”按钮。 我猜您面临的问题是,同一模块的两个不同版本中有相同的类


我目前正在这里的蓝色src文件夹中编写程序。但是,我也将其他项目移到了同一个文件夹中。是否有某种方法可以让我编译src文件夹中的程序以及其他项目中其他src文件夹中的程序(例如第2章或第4章中的src文件夹)?

如果您希望在单个项目中有多个模块,则源目录代表单个模块,每一个都有自己的src目录。

就文件夹而言,您可以拥有任意数量的源文件夹。只需转到项目结构->模块->您的模块,单击源选项卡,选择您想要成为源的文件夹,然后单击“标记为:源”按钮。 我猜您面临的问题是,同一模块的两个不同版本中有相同的类。基本上你有第一章的“a.b.Class1”和第二章的“a.b.Class1”。在这种情况下,您将遇到问题,因为两个类不能具有相同的包和名称。要解决这个问题,您可以重构每个文件夹,将其中的所有类移动到该源文件夹的一个独特的包中。例如,在src1和src2中有类“a.b.Class1”的示例中,您可以将src1中的所有类移动到一个以chapter1开头的包中,例如,您将得到“chapter1.a.b.Class1”。分别地,对于src2,您可以将所有类移动到以第2章开头的包中,您将得到“chapter2.a.b.Class1”。这样你就不会有任何冲突