|
Модераторы: LSD, AntonSaburov |
|
||
|
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
Голосовал за jikes - работает гораздо быстрее, чем javac. Правда код побольше чуть-чуть, и то не всегда. Сравнил байткоды скомпиленной проги - почти один в один, в основном отличие идет в пуле констант. И стек jikes делает побольше. Легко использовать Антом.
Недостаток - при установленной 1.5 не ругается, но 1.5 фичи не компилит Какие есть мнения? Стоит он того или нет? -------------------- |
|||
|
||||
AntonSaburov |
|
|||
Штурман Профиль Группа: Модератор Сообщений: 5658 Регистрация: 2.7.2002 Где: Санкт-Петербург Репутация: 8 Всего: 118 |
Я работал с jikes - мне понравилось, гораздо быстрее работает. Но так сложилось, что сейчас пользую javac
|
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
Век живи, век учись. Я думал, все среды используют javac, внешний или встроенный.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
В основном javac, реже ojc.
Я звиняюсь за оффтопик, но у меня возник вопрос: при компиляции некоторых классов с помощью javac, у меня пораждаются анонимные внутренние классы, которые не нигде объявляются и ничего не содержат (совершенно пустые). Их удаление никак не сказывается на работоспособности приложения. Откуда они берутся и зачем нужны? Это сообщение отредактировал(а) LSD - 27.2.2005, 20:06 -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
Не помню чтоб такое было Может код прицепишь? -------------------- |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
Вот код:
При компиляции порождаются 3 класса: A.class, A$1.class, A$ShutdownHook.class. Копилятор из JDK 1.4.2_04. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Domestic Cat |
|
||||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
И javac и jikes производят эти самые три класса, так что дело не в компилере. Декомпилим :
Внутренние классы в Java реализованы как обычные, им только передается ссылка на внешний класс - все это для совместимости с 1.0 как я понимаю. Т.к. класс ShutDownHook приватный, то и конструктор у него должен быть приватным, иначе такой объект любой сможет создать! Но если у него будет приватный конструктор, то как объекты класса А смогут создать объект класса ShutDownHook ? Для этого сделан "спрятанный" конструктор
- он вызывает дефаулт конструктор. Чтобы никто другой не смог воспользоваться этим конструктоором, туда передается этот самый объект типа _cls1.... По крайней мере, по идее. На самом деле передается нулл. Что вообще-то делает внутренний класс доступным для классов данного пакета. Вот такие тараканы -------------------- |
||||
|
|||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
А здесь, чтоп не оффтопить, отдельная темка
http://forum.vingrad.ru/index.php?act=ST&f...t=0#entry338141 -------------------- |
|||
|
||||
snorkee |
|
|||
Новичок Профиль Группа: Участник Сообщений: 26 Регистрация: 5.3.2005 Где: Эстония Репутация: нет Всего: нет |
я в Java всего месяц начинал со стандартного, сейчас на Eclipse пересел.
|
|||
|
||||
Tamerlann |
|
|||
Бывалый Профиль Группа: Участник Сообщений: 183 Регистрация: 10.11.2002 Где: Минск, Беларусь Репутация: нет Всего: 2 |
Ещё как стоит. Скорость, с которой он компилирует код это большое примущество. Только на depricated методы он у меня не ругается. Я использую именно его. НО, последнюю компиляцию всегда javac'ом --------------------
http://timursdev.blogspot.com/ |
|||
|
||||
chipset |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 4067 Регистрация: 11.1.2003 Где: Seattle, US Репутация: нет Всего: 164 |
Eclipse
--------------------
|
|||
|
||||
лукашов |
|
|||
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 13.5.2005 Репутация: нет Всего: нет |
А как компилировать их вообще?Я новичок в яве.Купил книгу вот прогу совета..вы извините если чёт нетак
|
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
-------------------- |
|||
|
||||
Се ля ви |
|
|||
Java/SOAрхитектор Профиль Группа: Модератор Сообщений: 2016 Регистрация: 5.6.2004 Где: place without tim e and space Репутация: 1 Всего: 127 |
В Идее вроде javac используется - значит, его и юзаю. Не могу оригинальностью похвастать...
P.S. А кстати, где jikes и саму JVM от IBM скачать мона? Я пол-годика назад искал - не нашёл... Говорят, она лучше, чем у Sun... -------------------- |
|||
|
||||
Domestic Cat |
|
|||
Эксперт Профиль Группа: Экс. модератор Сообщений: 5452 Регистрация: 3.5.2004 Где: Dallas, US Репутация: 6 Всего: 172 |
МОжно и jikes проставить в настройках. Добавлено @ 21:11 http://sourceforge.net/project/showfiles.php?group_id=128803 -------------------- |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
Я сейчас поставил jikes в Идею - удобно.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
GooRoo |
|
|||
Новичок Профиль Группа: Участник Сообщений: 11 Регистрация: 15.5.2005 Где: Живу в... квартир е Репутация: нет Всего: нет |
В Java я новичок. Пока юзаю javac. Поставил на закачку Eclipse - посмотрим, че это за пироги...
|
|||
|
||||
bars_uz |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 106 Регистрация: 26.3.2005 Где: Tashkent Репутация: нет Всего: нет |
Ya polzueus SUNovskim JDK.. Ya starayus priderjivatsa blije k standartu
|
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
а у нас стандарт - писать по русски РУССКИМИ буквами, кстати!
-------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
Metal_Heart
Функция транслита не отлажена Не во всех браузерах работает. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Metal_Heart |
|
|||
а почему бы и нет? Профиль Группа: Участник Сообщений: 728 Регистрация: 31.3.2005 Где: Москва Репутация: 1 Всего: 12 |
тогда, bars_uz - прошу простить меня великодушно!!!
не знал -------------------- не стыдно учиться, а стыдно не учиться |
|||
|
||||
Nobody |
|
|||
Опытный Профиль Группа: Участник Сообщений: 838 Регистрация: 25.8.2003 Где: Россия, Москва Репутация: 2 Всего: 16 |
После моих развлечений с generics'ами, наш проект перестал собираться с помощью eclipse остался javac.
Это сообщение отредактировал(а) Nobody - 12.3.2006, 00:23 -------------------- |
|||
|
||||
x82 |
|
|||
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 2.4.2006 Где: Одесса, Украина Репутация: нет Всего: нет |
Пока что мои проекты не настолько велики, чтобы скорость компиляции была критичным моментом. Я пользуюсь javac (Eclipse-3.1.2 + jdk-1.5.0)
|
|||
|
||||
Muerto |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1207 Регистрация: 23.9.2006 Репутация: нет Всего: 4 |
Народ а какое преемущество например эклипс над стандартном,и jikes что дает?
|
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
jikes, говорят, побыстрее. Хотя, имхо, для компиляции это не критичный параметр.
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
integral |
|
|||
Опытный Профиль Группа: Участник Сообщений: 278 Регистрация: 3.7.2006 Где: Dnipropetrovs' ;k, Ukraine Репутация: нет Всего: нет |
А разве Kiev, pizza и т. д. это не отдельный языки програмирования?
|
|||
|
||||
Maxim_Kizub |
|
|||
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 4.6.2007 Репутация: нет Всего: нет |
Я конечно пользуюсь своим родным kiev. Правда, он всё дальше уходит от совместимости с java. Написать к нему отдельный front-end для явы, что-ли ?.. Хотя если начнут пользоваться расширениями языка - то уже совместимым с javac не будет, а если нужна совместимость с javac - то не будет расширений :(
Вот поэтому kiev постепенно эволюционирует в SymADE - чтоб написать программу на SymADE, и потом она сгенерирует исходники для java, кому сильно нужно будет. |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
javac
|
|||
|
||||
skif18 |
|
|||
Опытный Профиль Группа: Участник Сообщений: 358 Регистрация: 17.5.2007 Где: Молдова, Кишинев Репутация: нет Всего: 1 |
Eclipse, сел прям на него. Теперь не слезу. Нравиться он мне! А насчет скорости так че это важно если чуть медленее откомпилиться?
-------------------- |
|||
|
||||
EfritTitan |
|
|||
Новичок Профиль Группа: Участник Сообщений: 1 Регистрация: 10.1.2008 Репутация: нет Всего: нет |
Eclipse SDK
Version: 3.1.1 |
|||
|
||||
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Я вот смотрю на варианты ответов и никак понять не могу, что же такое компилятор "Eclipse"? Он как-то в составе Eclipse IDE идет или иначе? Где про него почитать можно?
|
|||
|
||||
COVD |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1655 Регистрация: 26.7.2005 Репутация: 6 Всего: 43 |
Смена jdk, IDE - это как раз игры для мелких проектов. Все баги устранены, архитектура отполирована до блеска. Чем бы еще заняться? Сменим jdk - вдруг повезет и всплывут новые баги? |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
serger |
|
|||
Опытный Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Ну вот, например тут сравнение компиляторов: http://voituk.kiev.ua/2007/12/11/eclipse-j...ac-performance/ Но здаётся мне, что многие путают среду и компилятор.. -------------------- упс! |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
JDT Core Component
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
powerOn |
|
|||
software saboteur Профиль Группа: Участник Сообщений: 4367 Регистрация: 7.10.2005 Репутация: 28 Всего: 159 |
Я так понимаю, что Eclipse Compiler, это просто некая обёртка (в виде API) которую использует Eclipse IDE что бы скомпилировать код с помощью настоящего компилятора (допустим javac). Эта обёртка, например, умеет подменять методы на заглушки, если они не компилируются, что обеспечивает их:
|
|||
|
||||
serger |
|
|||
Опытный Профиль Группа: Участник Сообщений: 518 Регистрация: 19.6.2007 Где: Ижевск Репутация: 1 Всего: 5 |
Тогда он должен был бы компилить медленнее тогоже javac при использовании в связке, хотя это никакого смысла практически не имеет.
-------------------- упс! |
|||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
Там же написано:
это собственная разработка, а не обертка. Насколько я знаю, он работает быстрей javac, но жрет больше памяти. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
Быстрее, нет зависимости от JDK (Eclipse может работать используя только JRE). Скорее всего это те, у кого стоит Eclipse (хотя идея тоже может его использовать). -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
LSD |
|
|||
Leprechaun Software Developer Профиль Группа: Модератор Сообщений: 15709 Регистрация: 24.3.2004 Репутация: 15 Всего: 537 |
По умолчанию - да. -------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
Platon |
|
|||
Эксперт Профиль Группа: Завсегдатай Сообщений: 1801 Регистрация: 25.4.2006 Репутация: нет Всего: 40 |
голосовал конечно же за sun jdk, то есть javac
А интересует меня такой вопрос: что за нативный компилятор? где его достать? не JIT ли это? |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
Нет, у них по умолчанию честный javac. Даже в дистрибутив не входит, надо отдельно ставить (насколько я помню). -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
Samotnik |
|
|||
Super star ! Профиль Группа: Awaiting Authorisation Сообщений: 7192 Регистрация: 4.11.2006 Где: Минск City Репутация: 3 Всего: 191 |
||||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
-------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
alex_nevolin |
|
|||
Шустрый Профиль Группа: Участник Сообщений: 86 Регистрация: 13.8.2007 Репутация: нет Всего: 4 |
Многие у кого стоит Eclipse и Idea пользуются ANT для сборки. А он использует javac как я понимаю. |
|||
|
||||
batigoal |
|
|||
Нелетучий Мыш Профиль Группа: Участник Клуба Сообщений: 6423 Регистрация: 28.12.2004 Где: Санктъ-Петербургъ Репутация: 11 Всего: 151 |
Это зависит от билд-скрипта. -------------------- "Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли) ЖоржЖЖ |
|||
|
||||
chaos |
|
|||
Серийный программист Профиль Группа: Завсегдатай Сообщений: 2979 Регистрация: 7.7.2004 Где: Екатеринбург Репутация: нет Всего: 44 |
я получается пользуюсь ojc ибо по умолчанию JDeveloper его использует
|
|||
|
||||
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java tools & IDE's | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |