簡體   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