Java-компилятор в Ubuntu - PullRequest
3 голосов
/ 25 июля 2010

Я установил Eclipse в Ubuntu 10.04. В настоящее время у меня установлен OpenJDK JRE, но JDK не нужен для компиляции.

Однако код, написанный Eclipse, все еще компилируется. Это стандартный компилятор, включенный в Eclipse? Я искал через менеджер пакетов и, похоже, не установил JDK ...

Примечание: запуск javac в терминале не работает.

Ответы [ 6 ]

5 голосов
/ 25 июля 2010

Если вы загрузите Eclipse с eclipse.org, он принесет все, что ему нужно для работы с ним.

Eclipse разработан как автономный пакет, в котором минимально используются компоненты системы, на которой он работает.,Это помогает обеспечить одинаковый опыт повсюду.

С другой стороны, это делает Eclipse больше и требует больше оперативной памяти, а также делает обновление Eclipse отдельной работой по сравнению с остальной частью вашей системы.current.

Чтобы узнать, что использует Eclipse, зайдите в настройки сборки вашего проекта.Возможно, он использует встроенный компилятор, который позволяет легко выделять ошибки, быстро выполнять инкрементные сборки и т. Д.

2 голосов
/ 25 июля 2010

Несмотря на это, компилятор Java, включенный в Eclipse, является производным от компилятора IBM jikes. Не очень важно, какой это бренд; важно то, что это инкрементный компилятор; он как бы удерживает всю вашу программу внутри себя, и если вы измените класс (может быть, даже просто метод), он перекомпилирует только часть кода, которую вы изменили.

Если вы посмотрите на NetBeans, то при сохранении измененного файла он вызовет задачу ant для повторной компиляции (через JDK), по крайней мере, того класса, который вы изменили, возможно, больше. Когда ваши занятия начнут расти, вы обнаружите (или, по крайней мере, я), что это занимает много времени; Я очень доволен Eclipse (и IBM) за то, что они делают то, что делают. Без шага внешней компиляции изменения кода происходят намного быстрее.

Да, компилятор имеет некоторые отличия по сравнению со "стандартными" компиляторами Sun Oracle и OpenJDK. Но я никогда не испытывал проблемы в результате. Тем не менее, для производственного использования я бы рекомендовал формально компилировать, используя ant или maven и JDK. Просто чтобы быть в безопасности.

1 голос
/ 09 сентября 2011

Вам понадобится другой источник в хранилище. Выполните следующие команды.

sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
1 голос
/ 31 июля 2010

Существует пакет для eclipse, называемый eclipse, и java-компилятор (javac) находится в sun-java6-jdk

Установите его с sudo apt-get install sun-java6-jdk или sudo apt-get install eclipse

1 голос
/ 25 июля 2010

Eclipse, как и, к сожалению, большинство существенных приложений, для работы которых требуется JRE / JDK, включают его в дистрибутив.

Хорошо провести время на Lucid Lynx:

$ locate javac
0 голосов
/ 25 июля 2010

Eclipse поставляется с собственным компилятором, но я бы не рекомендовал использовать его для распространения исходного кода.Я не очень хорошо знаком с ним, но мне сказали, что он не выполняет оптимизацию так же хорошо, как другие компиляторы, и в нем есть некоторые известные ошибки.Я не могу найти ничего, что поддерживает это, но мне нравится идея сборки с использованием того же JDK / компилятора и запуска на той же JVM, что и ваши пользователи.

Я бы предложил получить Sun JDK дляLinux.Вы сможете получить его из диспетчера пакетов Synaptic, если откроете репозитории юниверсов.

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