25

我目前正在尝试创建一个基本的 Java 项目。出现的第一个选项是“Java with Maven”,我已经使用过,但没有提供我需要的“创建主类”选项。

我正在使用在 Windows 10、x64 上运行的 Apache Netbeans IDE 11.0。我花了一整天的时间更新和安装我找到的最新 JDK 版本,但我仍然无法让它工作。

我也读过这个答案,但它不起作用: Can't create project on Netbeans 8.2

这是我得到的图像:

ProjectWizrdOnNetBeans11

任何帮助表示赞赏,谢谢。

4

1 回答 1

31

项目模板在 Apache NetBeans 11.0 中进行了修改,以使 Maven 项目更加突出。来自Apache NetBeans 博客文章

Apache NetBeans 中项目模板的重构

Apache NetBeans 社区中有很多关于如何最好地表达 Apache Maven 和 Apache Gradle 比 Apache Ant 更现代的选择这一事实的讨论,同时并不暗示使用 Apache Ant 有什么问题.

以下是我们似乎已经达成共识的内容,即将所有基于 Ant 的项目模板移动到单独的 Ant 特定文件夹中,同时将其他两个构建系统放在更高的位置,因此在列表中更显眼:

新项目模板

有了上述情况,人们不太可能只是简单地转到不再存在的 Java 类别,然后不加思索地最终得到一个基于 Ant 的项目。默认情况下,现在鼓励 Apache NetBeans 用户首先考虑 Apache Maven 和 Apache Gradle。旧的与 Ant 相关的类别仍然存在,以免完全混淆任何人,只是在排名较低的“Java with Ant”类别中构建。上面也解决了关于“Java EE”的讨论,也就是说,这里的想法,从讨论中,是将类别命名为“Java Enterprise”。

在启动时,所有类别都是封闭的,即,最初没有任何类别比其他类别更突出。

一个反对意见是,如果您是一个完整的 Java 新手,您将不知道 Maven、Gradle 或 Ant 是什么。嗯,情况一直如此,NetBeans 通过简单地命名为“Java”的类别人为地隐藏了这个选择,这导致每个人最终都选择了基于 Ant 的项目。扭转这种局面并有一个简单地命名为“Java”的类别导致基于 Maven 的项目可能也不正确,即需要谨慎平衡。

因此,如果您在NetBeans 的早期版本中使用File > New Project... > Java > Java Application创建了一个项目,那么您应该在 NetBeans 11.0 中使用File > New Project...> Java with Ant > Java Application 。

笔记:

  • NetBeans 错误报告NETBEANS-2040 Maven First in New Project Wizard参考。
  • 另请参阅此 YouTube 视频The Rough Guide to Apache NetBeans 11.0开头的讨论。
  • NetBeans 11.0 中的其他项目向导更改:
    • 在 NetBeans 11.0 中,我必须安装 Gradle 插件(工具 > 插件 > 可用插件 > Gradle)才能在项目向导中看到带有 Gradle 的 Java 。
    • 在早期版本的 NetBeans 中,您使用File > New Project... > Java EE > ...创建了一个 Java Enterprise 项目,但在 NetBeans 11.0 中,这已更改为File > New Project...> Java with Ant > Java Enterprise > ...
于 2019-05-27T17:56:22.170 回答