【问题标题】:Netbeans: "main" class in java projectNetbeans:java项目中的“main”类
【发布时间】:2014-02-07 23:52:35
【问题描述】:

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

src/resources/main
src/java

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

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

【问题讨论】:

    标签: java eclipse netbeans


    【解决方案1】:

    可以手动指定主入口类。

    1. 在项目浏览器中右键单击您的项目
    2. 点击属性
    3. 点击运行
    4. 确保您的主类是您希望成为入口点的类。 (确保使用完全限定名称,即 mypackage.MyClass)
    5. 点击确定。
    6. 运行项目:)

    【讨论】:

      【解决方案2】:

      有两个文件夹和两个问题。我们将一次修复一个。然后他们将被解释。

      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 答案之一。 1+
      • @HovercraftFullOfEels 谢谢你的赞美。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-25
      • 2020-06-19
      • 2010-11-16
      • 1970-01-01
      • 2010-12-29
      • 1970-01-01
      相关资源
      最近更新 更多