编译不同文件格式的Java项目

问题描述 投票:0回答:2

我正在创建一个系统来编译第一年和第二年的java程序,目前我用它编译单个Java文件。

当我开始尝试让系统编译多个班级的项目时,我认为作为一年级和二年级的学生,他们不会以相同的格式提交所有项目。

我昨天一直在尝试研究这个问题,但找不到很多关于以下内容的信息:

  • Netbeans 和 Eclipse 项目在编译时的主要区别是什么
  • 如何编译jar文件中的项目
  • 只是一般格式不同

所以我的问题是,是否有一个编译器可以编译所有不同的格式,或者您是否必须将不同的格式设置为某种方式来编译它们?

还有这方面的例子吗?

java build compilation build-tools
2个回答
0
投票

要求使用 Maven 进行构建(是的,它有缺点,但至少你会获得一致性)。


0
投票

我的理解是您想要可以编译所有类型的 Java 项目(NetBeans、Eclipse 等)的东西

很抱歉这么说,但没有一个可以编译所有格式。但您可以自己编写,至少适用于您从学生那里收到的最常见的格式类型。

查看此页面了解更多信息:构建 Java 项目

我的建议是,首先研究这些工具(NetBeans、Eclipse 等)使用的构建架构,并提出一个您自己的构建脚本,该脚本可以提取 java 项目中所有类的类路径。让您的脚本为您完成工作!

如果您不想编写自己的脚本,那么您可以考虑将收到的项目更改为标准项目格式。查看 thisthis 链接,了解有关从 Ant 迁移到 Maven 或 Maven 到 Ant 的更多信息。

此外,您始终可以手动将现有项目移植到其他 IDE 中,前提是它们遵循相同的构建机制。查看this答案以了解更多信息。

© www.soinside.com 2019 - 2024. All rights reserved.