Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Каким компилятором вы пользуетесь 
:(
    Опции темы
 
Каким компилятором вы пользуетесь
javac [ 141 ]  [61.84%]
jikes [ 6 ]  [2.63%]
Eclipse [ 64 ]  [28.07%]
gcj [ 0 ]  [0.00%]
kiev, nice, pizza, timber [ 2 ]  [0.88%]
нативный [ 5 ]  [2.19%]
другой [ 10 ]  [4.39%]
Всего проголосовавших: 228
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
Domestic Cat
Дата 27.2.2005, 04:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Голосовал за jikes - работает гораздо быстрее, чем javac. Правда код побольше чуть-чуть, и то не всегда. Сравнил байткоды скомпиленной проги - почти один в один, в основном отличие идет в пуле констант. И стек jikes делает побольше. Легко использовать Антом.
Недостаток - при установленной 1.5 не ругается, но 1.5 фичи не компилит smile
Какие есть мнения? Стоит он того или нет?


--------------------

PM   Вверх
AntonSaburov
Дата 27.2.2005, 14:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Я работал с jikes - мне понравилось, гораздо быстрее работает. Но так сложилось, что сейчас пользую javac
PM MAIL WWW ICQ   Вверх
batigoal
Дата 27.2.2005, 17:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Нелетучий Мыш
****


Профиль
Группа: Участник Клуба
Сообщений: 6423
Регистрация: 28.12.2004
Где: Санктъ-Петербургъ

Репутация: 11
Всего: 151



Век живи, век учись. Я думал, все среды используют javac, внешний или встроенный.


--------------------
"Чтобы правильно задать вопрос, нужно знать большую часть ответа" (Р. Шекли)
ЖоржЖЖ
PM WWW   Вверх
LSD
Дата 27.2.2005, 20:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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.
PM MAIL WWW   Вверх
Domestic Cat
Дата 27.2.2005, 23:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Цитата(LSD @ 27.2.2005, 11:03)
Я звиняюсь за оффтопик, но у меня возник вопрос: при компиляции некоторых классов с помощью javac, у меня пораждаются анонимные внутренние классы, которые не нигде объявляются и ничего не содержат (совершенно пустые). Их удаление никак не сказывается на работоспособности приложения. Откуда они берутся и зачем нужны?


Не помню чтоб такое было smile Может код прицепишь?


--------------------

PM   Вверх
LSD
Дата 28.2.2005, 00:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Leprechaun Software Developer
****


Профиль
Группа: Модератор
Сообщений: 15709
Регистрация: 24.3.2004

Репутация: 15
Всего: 537



Вот код:
Код
public class A
{
 public static final Object LOCK = new Object();
 public static boolean running = true;

 public static void main(String[] args)
 {
   Runtime.getRuntime().addShutdownHook(new ShutdownHook());
   while(running)
   {
     try
     {
       synchronized(LOCK)
       {
         LOCK.wait(5000);
       }
     }
     catch(InterruptedException ex)
     {}
   }
 }

 private static class ShutdownHook extends Thread
 {
   public void run()
   {
     running = false;
     synchronized(LOCK)
     {
       LOCK.notifyAll();
     }
   }
 }
}

При компиляции порождаются 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.
PM MAIL WWW   Вверх
Domestic Cat
Дата 28.2.2005, 01:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



И javac и jikes производят эти самые три класса, так что дело не в компилере. Декомпилим :


Код


public class A
{
    final class _cls1
    {

      _cls1()
     {
     }
   }
   private static class ShutdownHook extends Thread
   {

       public void run()
       {
           A.running = false;
           synchronized(A.LOCK)
           {
               A.LOCK.notifyAll();
           }
       }

       private ShutdownHook()
       {
       }

       ShutdownHook(_cls1 _pcls1)
       {
           this();
       }
   }


   public static final Object LOCK = new Object();
   public static boolean running = true;

   public static void main(String args[])
   {
       Runtime.getRuntime().addShutdownHook(new ShutdownHook(null));
       // bla bla bla
   }

   public A()
   {
   }

}


Внутренние классы в Java реализованы как обычные, им только передается ссылка на внешний класс - все это для совместимости с 1.0 как я понимаю.
Т.к. класс ShutDownHook приватный, то и конструктор у него должен быть приватным, иначе такой объект любой сможет создать! Но если у него будет приватный конструктор, то как объекты класса А смогут создать объект класса ShutDownHook ? Для этого сделан "спрятанный" конструктор
Код

ShutdownHook(_cls1 _pcls1)
       {
           this();
       }

- он вызывает дефаулт конструктор. Чтобы никто другой не смог воспользоваться этим конструктоором, туда передается этот самый объект типа _cls1.... По крайней мере, по идее. На самом деле передается нулл. Что вообще-то делает внутренний класс доступным для классов данного пакета. smile smile
Вот такие тараканы smile


--------------------

PM   Вверх
Domestic Cat
Дата 28.2.2005, 04:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



А здесь, чтоп не оффтопить, отдельная темка
http://forum.vingrad.ru/index.php?act=ST&f...t=0#entry338141


--------------------

PM   Вверх
snorkee
Дата 17.3.2005, 16:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 26
Регистрация: 5.3.2005
Где: Эстония

Репутация: нет
Всего: нет



я в Java всего месяц smile начинал со стандартного, сейчас на Eclipse пересел.
PM MAIL WWW ICQ MSN   Вверх
Tamerlann
Дата 19.3.2005, 17:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 183
Регистрация: 10.11.2002
Где: Минск, Беларусь

Репутация: нет
Всего: 2



Цитата

Какие есть мнения? Стоит он того или нет?


Ещё как стоит. Скорость, с которой он компилирует код это большое примущество.
Только на depricated методы он у меня не ругается. smile

Я использую именно его. НО, smile последнюю компиляцию всегда javac'ом smile

--------------------
http://timursdev.blogspot.com/ 
PM MAIL WWW Skype   Вверх
chipset
Дата 19.3.2005, 19:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4067
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: нет
Всего: 164



Eclipse


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
лукашов
Дата 13.5.2005, 23:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 13
Регистрация: 13.5.2005

Репутация: нет
Всего: нет



А как компилировать их вообще?Я новичок в яве.Купил книгу вот прогу совета..вы извините если чёт нетак smile
PM MAIL ICQ   Вверх
Domestic Cat
Дата 13.5.2005, 23:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172




 ! 
 
лукашов, создавай отдельную тему, не оффтопь.



--------------------

PM   Вверх
Се ля ви
Дата 14.5.2005, 21:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java/SOAрхитектор
****


Профиль
Группа: Модератор
Сообщений: 2016
Регистрация: 5.6.2004
Где: place without tim e and space

Репутация: 1
Всего: 127



В Идее вроде javac используется - значит, его и юзаю. Не могу оригинальностью похвастать...

P.S. А кстати, где jikes и саму JVM от IBM скачать мона? Я пол-годика назад искал - не нашёл... smile Говорят, она лучше, чем у Sun...


--------------------
  )
 (
[_])
проф. блог

Кролики думали, что занимаются любовью, а на самом деле их просто разводили...
PM MAIL WWW Skype GTalk   Вверх
Domestic Cat
Дата 14.5.2005, 21:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5452
Регистрация: 3.5.2004
Где: Dallas, US

Репутация: 6
Всего: 172



Цитата
В Идее вроде javac используется


МОжно и jikes проставить в настройках.
Добавлено @ 21:11
http://sourceforge.net/project/showfiles.php?group_id=128803


--------------------

PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java tools & IDE's | Следующая тема »


 




[ Время генерации скрипта: 0.1767 ]   [ Использовано запросов: 24 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.