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

时间:2012-06-06 16:44:39

标签: java build compilation compiler-construction build-tools

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

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

我昨天试图研究这一切,但却找不到很多关于以下内容的事情:

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

所以我的问题是,是否有编译器可以编译所有不同的格式,或者你必须设置不同的格式以某种方式编译它们吗?

这方面的任何例子都是?

2 个答案:

答案 0 :(得分:0)

要求使用Maven构建(是的,它有它的错误,但至少你会得到一致性)。

答案 1 :(得分:0)

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

很抱歉这样说,但没有一个可以编译那里的所有格式。但是你可以编写自己的,至少是你从学生那里收到的最常见的格式。

请查看此页面以获取更多信息:Building Java Projects

我的建议是,首先研究这些工具使用的构建体系结构(NetBeans,Eclipse等),然后提出自己的构建脚本,它可以提取java项目中所有类的类路径。让你的脚本为你工作!

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

否则,您可以随时手动将现有项目移植到其他IDE中,前提是它们遵循相同的构建机制。查看this回答以了解详情。