Проблема компиляции Java, Linux, проект из Eclipse, перекомпиляция в Linux - PullRequest
0 голосов
/ 01 марта 2011

Я пытаюсь перекомпилировать существующий проект Java, экспортированный из Eclipse. Необходимо перекомпилировать это, потому что я запускаю симуляции удаленно на других машинах, где установлена ​​другая (более старая) версия Java. Я попытался перекомпилировать мой файл .java, в котором указано рассматриваемое моделирование. Однако, похоже, что необходимо перекомпилировать все другие классы и т. Д. Кто-нибудь получил идею, как сделать это БЕЗ использования Eclipse (я не являюсь администратором на других машинах и, следовательно, Eclipse для меня недоступен), а не вручную, потому что проект довольно большой?

Большое спасибо за любые предложения!

Ответы [ 4 ]

1 голос
/ 01 марта 2011
  1. Как говорит @Santiago Lezica, Eclipse может генерировать файл Ant.

  2. Я считаю, что Eclipse позволяет вам строить для более старой целевой платформы, чем та, которую вы используете в настоящее время. Таким образом, вы можете делать все свои сборки локально.

Второй подход имеет то преимущество, что вы можете исправить любые проблемы, возникающие при компиляции для более старых платформ (например, использование новых языковых функций, использование новых классов / методов), не выходя из собственной ... рабочей станции.

1 голос
/ 01 марта 2011

Я рекомендую вам всегда иметь способ командной строки для создания приложения.Обычный способ сделать это в Java - использовать ANT (или Maven).

0 голосов
/ 01 марта 2011

Не уверен, каковы ваши требования, но вы можете установить уровень компилятора для ваших проектов на (более старом) уровне ваших установок Linux. Это заставит Eclipse перекомпилировать его в этой версии вместо новой версии.

В моей компании мы используем IBM Rational Application Developer (вместо чистого Eclipse), но я предполагаю, что опция находится в том же месте. Если вы щелкнете правой кнопкой мыши по своему проекту, вы можете перейти к параметрам компилятора Java и затем установить совместимость на уровне совместимости в Linux (1.3, 1.4 и т. Д.).

Поскольку байт-код компиляции Java должен быть переносимым (по большей части), это поможет вам справиться с большинством ваших проблем.

В противном случае, другой вариант - использовать что-то вроде скриптов Ant или Maven (которые могут быть запущены Eclipse), а затем просто использовать свойство для установки компилятора непосредственно перед его запуском. Таким образом, вам не нужно постоянно переключать свойства в своих проектах, если вам действительно нужен «более новый» скомпилированный код и вы не можете жить с «более старым» кодом в обеих системах.

0 голосов
/ 01 марта 2011

Есть еще одна опция, которую вы должны рассмотреть: скажите Eclipse, чтобы она генерировала код для старой версии Java (см. Параметры компилятора).Таким образом, вы можете создавать код, работающий на Java 1.3, даже если Eclipse использует Java 5.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...