GCJ is Dangerously Buggy Помощью gcj опасно плохо
GCJ 1.4.2 which was forcefully bundled with Fedora Core 6 (and has been updated from their repository to the latest available version) must not be used with any enterprise product, nay for any Java project at all. 1.4.2 помощью gcj который был насильственно сопряжена с Fedora Core 6 (и был обновлен с их хранилища для последней версии) не должна быть использована с любым предприятием продукции, более того для любых проектов на Java всех. I know it is being used in OpenOffice, which I think is a serious mistake. Я знаю, что в настоящее время используется в OpenOffice, которое, по моему мнению является серьезной ошибкой. It is dangerously buggy and needs tons of testing even for hobbyist usage. Это плохо, опасно и потребностей тонн испытания даже для hobbyist использования. Let me explain why. Позвольте мне объяснить, почему.
Initializing Date class with no arguments gives the current Date. Запуск Дата класса без аргументов дает текущую дату. This is a very basic functionality which has been since 0.5 beta version of Java. Это очень базовой функциональности, которая была с 0,5 бета-версию Java. Let me give a simple example: Позвольте мне привести простой пример:
public class TestDate { public static void main(String args[]) { System.out.println(”The current date is: ” + new java.util.Date()); } } общественного класса TestDate (государственной статической силы основных (String args []) (System.out.println ( "Текущая дата:" + новое java.util.Date ());)) This when compiled and run on GCJ 1.4.2 gives May 24th 2007 instead of the current date June 13th 2007! Это, когда собраны и работают на помощью gcj 1.4.2 дает 24 мая 2007 года, вместо текущей датой 13 июня 2007 года! Even the time and locale information is totally incorrect. Даже время и локали информация является абсолютно неверным. The JDK results are fully in sync with the Gnome display as also with date output from console as is to be expected. JDK результаты полностью синхронно с Gnome, а также дисплей с датой вывода из консоли, как и следовало ожидать. I have no idea where GCJ gets the date value from. Я понятия не имею, где помощью gcj получает выгоду от даты. I found this problem in a JSP code running on Tomcat which unfortunately has been configured by Fedora to run with GCJ. Я нашел эту проблему в JSP код работает на Tomcat, которые, к сожалению, была настроена на Fedora запускаться с помощью gcj.
I have tested it on two machines with vastly differing hardware but with same results. Я проверял на двух машинах с весьма различные аппаратные, но с одинаковым результатам. I couldn’t believe my eyes. Я не считаю мои глаза. Check it for yourself: Проверьте ее для себя:
[angsuman@jaguar ~]$ /etc/alternatives/java_sdk/bin/java -version && /etc/alternatives/java_sdk/bin/javac TestDate.java && /etc/alternatives/java_sdk/bin/java TestDate [angsuman jaguar @ ~] $ / и т.д. / альтернатив / java_sdk / бен / java-версию и и / и т.д. / альтернатив / java_sdk / бен / javac TestDate.java и и / и т.д. / альтернатив / java_sdk / бен / java TestDate
java version “1.4.2″ java версия "1.4.2"
gij (GNU libgcj) version 4.1.1 20070105 (Red Hat 4.1.1-51) gij (GNU libgcj) версии 4.1.1 20070105 (Red Hat 4.1.1-51)
Copyright (C) 2006 Free Software Foundation, Inc. Copyright (C) 2006 Free Software Foundation, Inc
This is free software; see the source for copying conditions. Это бесплатное программное обеспечение, см. источник для копирования условиях. There is NO Существует NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. гарантии; даже не за или КОММЕРЧЕСКОЙ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
The current date is: Thu May 24 15:04:07 GMT-`1:47 2007 Текущая дата заключается в следующем: Чт 24 мая 15:04:07 GMT-1:47 `2007
[angsuman@jaguar ~]$ java -version && javac TestDate.java && java TestDate [angsuman jaguar @ ~] $ java-версию и TestDate.java и javac и java и TestDate
java version “1.6.0_01″ java версия "1.6.0_01"
Java(TM) SE Runtime Environment (build 1.6.0_01-b06) Java (TM) SE Runtime Environment (строительство 1.6.0_01-b06)
Java HotSpot(TM) Server VM (build 1.6.0_01-b06, mixed mode) Java HotSpot (TM) Server В.М. (строительство 1.6.0_01-b06, смешанном режиме)
The current date is: Wed Jun 13 22:21:56 IST 2007 Текущая дата заключается в следующем: Wed Jun 13 22:21:56 IST 2007
Note: The above is raw output from my machine. Примечание: Данный вывод является сырье из моей машины.
Any JVM which cannot even correctly give the date isn’t worth a dime in book, let alone be a JDK replacement. Любое JVM, которые даже не могут правильно дать сегодняшний день не стоит копейки в книге, не говоря уж быть JDK замены. Not to mention this piece of $%^& doesn’t support generics or other JDK 5 & 6 features. Не говоря уж этот кусочек $% ^ и не поддерживает генерические или иных JDK 5 и 6 функции. I would strongly suggest any Linux user to stay away from GCJ. Я бы настоятельно рекомендуем любого пользователя Linux держаться подальше от помощью gcj. What GCJ implements is simply not Java; it is hazardous for your programming health and reputation, not to mention Java’s reputation. Что помощью gcj реализует просто не Java, но являются опасными для Вашего здоровья программирования и репутацию, не говоря уже о Java репутации.
Filed under Поданного в соответствии с Enterprise Software Программное обеспечение предпринимательства , Fedora Core 6 Fedora Core 6 , Headline News Headline News , J2EE , Java Software Программное обеспечение Java , Linux , Linux Migration Linux Миграция , Programming Программирование | |
| |
RSS 2.0 RSS 2,0 | |
Trackback this Article | это статья |
Email this Article Отослать Статья
You may also like to read Вы можете также люблю читать |





August 30th, 2007 at 3:15 pm 30 августа 2007 года в 3:15 вечера
J’ai répété le test avec une kubuntu; voici mes résultats: J'ai répété ле испытания avec появится kubuntu; voici месяц результаты:
gcj: помощью gcj:
java version “1.4.2″ java версия "1.4.2"
gij (GNU libgcj) version 4.1.0 (Ubuntu 4.1.0-1ubuntu8) gij (GNU libgcj) версии 4.1.0 (Ubuntu 4.1.0-1ubuntu8)
Copyright (C) 2006 Free Software Foundation, Inc. Copyright (C) 2006 Free Software Foundation, Inc
This is free software; see the source for copying conditions. Это бесплатное программное обеспечение, см. источник для копирования условиях. There is NO Существует NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. гарантии; даже не за или КОММЕРЧЕСКОЙ ПРИГОДНОСТИ ДЛЯ КОНКРЕТНОЙ ЦЕЛИ.
The current date is: Thu Aug 30 23:11:22 GMT+02:00 2007 Текущая дата заключается в следующем: Thu Aug 30 23:11:22 GMT +02:00 2007
java:
java version “1.5.0_06″ java версия "1.5.0_06"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_06-b05) Java (TM) 2 Runtime Environment, Standard Edition (строительство 1.5.0_06-b05)
Java HotSpot(TM) Client VM (build 1.5.0_06-b05, mixed mode, sharing) Java HotSpot (TM) Клиент В.М. (строительство 1.5.0_06-b05, смешанном режиме обмена)
The current date is: Thu Aug 30 23:11:32 CEST 2007 Текущая дата заключается в следующем: Thu Aug 30 23:11:32 CEST 2007
Pour mes tests avec gcj, je n’ai pas utilisé l’encapsulation de gcj à la sauce java, mais les commandes gcj et gij. Для месяц испытаний avec помощью gcj, є n'ai пас используется l'инкапсуляции помощью gcj à-де-ла-java соусом, mais ле commandes помощью gcj и gij.
Ma version de gcj est plus ancienne que celle indiquée dans votre test. Ма-де-версия помощью gcj есть плюс ancienne, что камеры исчисляется dans вашей испытания.
Avant de descendre en flèche un logiciel, soumettez vos tests aux avis des autres utilisateurs; la communauté des logiciels libres fonctionne grâce aux rapports de bugs; en avez-vous soumis un pour gcj? Avant-де-descendre в flèche снимите logiciel, soumettez вы испытаний avis aux дез другие utilisateurs; обществе де-ла-logiciels libres fonctionne grâce aux rapports де ошибки; в avez-Вы soumis снимите за помощью gcj?
C’est la procédure normale pour un bon citoyen face à un problème. C'est порядке, нормальная для наилучших условиях citoyen à снимите неполадку.
Ce n’est pas la faute à GCC si Sun sort une version de java presque tous les ans pour des raisons uniquement commerciales qui n’ont rien à voir avec les besoins des développeurs. Це не ис-ла-faute à ССЗ си сортировать Sun появится версия presque java-де-ле все анс для съемки raisons только коммерческих квинкиес n'ont rien à смотрите avec ле дез développeurs потребности.
February 26th, 2008 at 3:23 pm 26 февраля 2008 года в 3:23 вечера
WORKSFORME using the GCJ in java-1.5.0-gcj-devel-1.5.0.0-17.fc8 WORKSFORME используя помощью gcj на Яве-1.5.0-помощью gcj-разра-1.5.0.0-17.fc8