java - Netbeans:java项目中的 "main"类

标签 java eclipse netbeans

我有一个问题。我在 eclipse 中有项目。我将我的 IDE 更改为 netbeans。 现在我遇到了问题,因为在 eclipse 中我有两个源文件夹:

src/resources/main
src/java

我所有的 jar 都在 src/java 中,所以我在 netbeans 中将 src/java 添加到我的源代码中。 但是当这个类在 src/java 中时,netbeans 无法在这个项目中找到具有“main”功能的类。在属性中设置主类不起作用。

但是当我将它移动到 src/resources/main 时它工作正常。
是否可以在 src/java 中有主类?因为我不想改变我的结构

http://i.stack.imgur.com/s2t3x.png

enter image description here

最佳答案

有两个文件夹和两个问题。我们将一次修复一个。然后将对它们进行解释。

  1. src

    下创建一个主目录
  2. src/java文件夹移动到src/main,结果应该是src/main/java

然后修复你的资源文件夹

  1. 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/

相关文章:

java - 如何在复合 Material (swt)中创建调色板

java - `Eclipse/Project/Clean...` 和 `Eclipse/Project/Refresh (F5)` 有什么区别?

java - 如何处理 StaleElementReferenceException

java - dataset .net 无法在 java web 服务客户端上解析

Java - J Applet 无法更改背景颜色

java - 无法访问在设计 View 中创建的 Netbeans 数组

java - 在 Windows "no avatar-js in java.library.path"上使用 Avatar.js 在 Java 8 Nashorn 上运行 Node.js

java - 对象化多个过滤器不适用于 cron 作业

java - 将sql查询的输出写入文件

java - 设置 Eclipse 终止调试时自动切换到 Java 透视图