我有一个问题。我在 eclipse 中有项目。我将我的 IDE 更改为 netbeans。 现在我遇到了问题,因为在 eclipse 中我有两个源文件夹:
src/resources/main
src/java
我所有的 jar 都在 src/java 中,所以我在 netbeans 中将 src/java 添加到我的源代码中。 但是当这个类在 src/java 中时,netbeans 无法在这个项目中找到具有“main”功能的类。在属性中设置主类不起作用。
但是当我将它移动到 src/resources/main 时它工作正常。
是否可以在 src/java 中有主类?因为我不想改变我的结构
最佳答案
有两个文件夹和两个问题。我们将一次修复一个。然后将对它们进行解释。
在
下创建一个主目录src
将
src/java
文件夹移动到src/main
,结果应该是src/main/java
然后修复你的资源文件夹
- 将
src/resources/main
移动到src/main
中,同时将其重命名为src/main/resources
。<
现在是基本原理。这并不是关于 Eclipse 或 Netbeans,而是关于 Maven。 Maven 强加了一个特定的目录命名约定。 Maven 已经在约定中投入了一些时间和精力,并且通常是经过深思熟虑的。更重要的是,Maven 非常流行,它的约定被视为事实上的标准。
您的 Netbeans 项目配置不正确。但是,您可以通过以下两种方式之一解决它:您可以配置每个细节,或者您可以适应标准的预期约定。由于这不仅是 Netbean 的约定,而且也是 Maven 的约定,并且大多数 IDE 都期望这些约定(或至少适应它们),因此遵循它们可能比重新配置 Netbeans 以在非标准位置查找源和资源更好。 .
关于java - Netbeans:java项目中的 "main"类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21206421/