繁体   English   中英

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

[英]Java compilation problem, Linux, project from Eclipse re-compile on Linux

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

非常感谢任何建议!

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

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

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

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM