Java编译问题,Linux,Eclipse项目在Linux上重新编译

时间:2011-03-01 14:07:56

标签: java linux compilation

我正在尝试重新编译从Eclipse导出的现有Java项目。有必要重新编译它,因为我在其他安装了不同(较旧)版本的Java的机器上远程运行模拟。我已经尝试重新编译我的.java文件,该文件指定了有问题的模拟。但是,似乎有必要重新编译所有其他类等。有没有人知道如何在不使用Eclipse的情况下执行此操作(我不是其他计算机上的Admin,因此Eclipse不可用)而不是手动,因为项目非常庞大?

非常感谢任何建议!

4 个答案:

答案 0 :(得分:1)

我建议您始终使用命令行方式来构建应用程序。在Java中执行此操作的常用方法是使用ANT(或Maven)。

答案 1 :(得分:1)

  1. 正如@Santiago Lezica所说,Eclipse可以生成一个Ant文件。

  2. 我相信Eclipse允许您构建一个比您当前运行的目标平台更旧的目标平台。这样,您就可以在本地完成所有构建。

  3. 第二种方法的优点是,您可以在舒适的工作站上修复因编译旧平台而产生的任何问题(例如,使用新的语言功能,使用新的类/方法)。

答案 2 :(得分:0)

您应该考虑另一个选项:告诉Eclipse生成旧Java版本的代码(请参阅编译器选项)。这样,即使Eclipse使用Java 5,您也可以创建在Java 1.3上运行的代码。

答案 3 :(得分:0)

不确定您的要求是什么,但您可以在Linux安装的(较旧)级别为项目设置编译器级别。这将导致Eclipse在该版本重新编译它,而不是更新版本。

在我的公司,我们使用IBM的Rational Application Developer(而不是纯Eclipse),但我假设该选项位于同一位置。如果右键单击项目,可以转到Java Compiler选项,然后将兼容性设置为Linux上的级别(1.3,1.4等)。

由于编译Java字节代码应该是可移植的(大多数情况下),这应该可以让你解决大部分问题。

否则,另一个选择是使用类似Ant或Maven脚本(可以由Eclipse启动),然后在运行之前使用属性来设置编译器。这样,如果您确实需要“更新”的编译代码,并且无法在两个系统上使用“旧”代码,则无需始终在项目上切换属性。