LINUX.ORG.RU

OpenJDK включен в Debian

 , ,


0

0

Итак, свершилось. 12 июля пакет OpenJDK, содержащий полностью свободную реализацию Java SE 6 на основе кода Sun, был после долгой истории нестыковок признан полностью свободным и удовлетворяющим Debian Free Software Guidelines, после чего вошёл в состав Debian unstable (sid).

На практике это означает, что теперь многие приложения и библиотеки Java, ранее зависевшие от проприетарных JRE и находившиеся в contrib, смогут перейти в main, и ускорится процесс добавления новых Java-пакетов, отсутствие или устаревание которых традиционно были слабым местом Debian и Ubuntu.

>>> Подробности

★★★

Проверено: JB ()

openjdk/jdk/src/share/classes/java/io/ObjectOutputStream.java:37: cannot find symbol symbol : static processQueue location: class java.io.ObjectStreamClass import static java.io.ObjectStreamClass.processQueue; ^

The system is out of resources. Consult the following stack trace for details. java.lang.OutOfMemoryError: Java heap space

нда ) сколько ж оно памяти то хочет для сборки? придется все ж таки поставить бинарный пакет

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

>30% скорости которую даст оптимизация за счет флажков gcc для меня важнее

Сильно сомневаюсь. 5% которые на глаз и не заметишь это потолок оптимизиций "флагами". Хотя если сравнивать с пакетами собраными с дебагерными флагами то тогда да, может и 50% будет :)

Sherak ★☆
()
Ответ на: комментарий от temy4

Дебиановцы до этого его уже реджектили из NEW. И до него icedtea-java7. Видать, был недостаточно свободный по их меркам.

Sikon ★★★
() автор топика
Ответ на: комментарий от Sikon

насколько я помню 7 была токо бета и была достаточно свободна.
Но вот совместимость ее была по хуже ...

anonymous
()
Ответ на: комментарий от Sylvia

> мне для Lineage II сервера )

Так вот в чем секрет полишенели. Ты вернула мне веру в человечество. ))

LamerOk ★★★★★
()
Ответ на: комментарий от Sylvia

Поддержка отображения разных левых языков в разных контролах, имх. Юникод...

anonymous
()
Ответ на: комментарий от Sylvia

> сколько ж оно памяти то хочет для сборки?

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

LamerOk ★★★★★
()
Ответ на: комментарий от LamerOk

1,5 Gb памяти - не захотело собираться, там для сборки зависимости тоже достаточно веселые (уже установленный JDK (!), Ant (который в дебиане за собой тянет GCJ и кучу related мусора), желателен GCJ, девелоперский пакет Mozilla (для плагина)) , возможно можно подправить там -Xmx -Xms подставить побольше, но возиться не хочется , тем более с тем что может иметь проблемы с совместимостью (хотя сервер загрузился, работает вроде как), пока протестирую на уже собраном пакете (так уж и быть придется потерпеть китайские шрифты на диске)

=)

Sylvia ★★★★★
()
Ответ на: комментарий от Sikon

ну ОпенЖДК же теперь чуть ли не свободнее emacs'а

temy4
()

А зачем нужна Жаба?

anonymous
()
Ответ на: комментарий от Sylvia

> мне для Lineage II сервера ) достаточно прожорливая штука, на винде вообще ужасно работает)

Вот так спалился KRoN73. Казалось бы, что заставляет косить под акхтунга...

Gharik
()
Ответ на: комментарий от Sylvia

> 1,5 Gb памяти - не захотело собираться, там для сборки зависимости тоже достаточно веселые (уже установленный JDK (!), Ant (который в дебиане за собой тянет GCJ и кучу related мусора), желателен GCJ, девелоперский пакет Mozilla (для плагина)) , возможно можно подправить там -Xmx -Xms подставить побольше, но возиться не хочется , тем более с тем что может иметь проблемы с совместимостью (хотя сервер загрузился, работает вроде как), пока протестирую на уже собраном пакете (так уж и быть придется потерпеть китайские шрифты на диске)

Стыдно должно быть за недокрасноглазие, этот треш я собирал ещё в вариации jdk 1.4.x-1.5.x-1.6.x, чисто из сорцов и под LFS года 2 назад.

Gharik
()
Ответ на: комментарий от Gharik

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

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

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

Ну троллю того и надо, штоб его игнорили и банили :)

anonymous
()
Ответ на: комментарий от anonymous

> Наверное просто Сильвия к нему неравнодушна :)

Прочитал, как сальвия, бросило в пот. :D

Bohtvaroh ★★★★
()
Ответ на: комментарий от xargs

уже ? то то последнее время по 100 М обновлений в день шло

Sylvia ★★★★★
()
Ответ на: комментарий от Sylvia

Для построения полной сборки настоятельно рекомендуется увеличить объем динамической памяти (Java heap) "-Xms256m -Xmx512m". Во всяком случае так советуют делать для Apache Harmony при сборке её рантайма Ant'ом:
ANT_OPTS='-Xms256m -Xmx512m'

iZEN ★★★★★
()
Ответ на: комментарий от Sylvia

> что то грустно.... зачем оно столько левых и не нужных шрифтов хочет по зависимостям ? (

они в Recommends, т.е. можно и не ставить.

Вообще, советую пользоваться aptitude. Тогда и проблем типа "ant тянет за собой gcj" не будет, т.к. в на самом деле он зависит от

java-gcj-compat | java1-runtime | java2-runtime

и

java-gcj-compat-dev | java-virtual-machine

чему вполне удовлетворяет openjdk-6-jre + openjdk-6-jre-headless.

aptitude позволяет это увидеть и интерактивно выбрать, какие именно зависимости устанавливать.

anonymous
()
Ответ на: комментарий от Sylvia

> им и пользовалась, шрифты не в recommends а в жестких зависимостях 

Неправда. В Suggests и Recommends. И я имел ввиду интерактивный, ncurses-режим aptitude, если что:

i A  --\ openjdk-6-jre                                                                                                                                        6b10dfsg-2 6b10dfsg-2
  Description: OpenJDK Java runtime 
    Full Java runtime environment - needed for executing Java GUI and Webstart programs.

    The packages are built using the IcedTea build support and patches from the IcedTea project.
  Homepage: http://openjdk.java.net/
  Priority: extra
  Section: interpreters
  Maintainer: OpenJDK Team <openjdk@lists.launchpad.net>
  Compressed size: 217k
  Uncompressed size: 565k
  Source Package: openjdk-6
  --\ Depends (11)
    --- libasound2 (> 1.0.16)
    --- libc6 (>= 2.7-1)
    --- libgif4 (>= 4.1.6)
    --- libjpeg62
    --- libpng12-0 (>= 1.2.13-4)
    --- libx11-6
    --- libxext6
    --- libxi6
    --- libxtst6
    --\ openjdk-6-jre-headless (>= 6b10dfsg-2)
i A   6b10dfsg-2                                                                                                                                                                   
    --- zlib1g (>= 1:1.1.4)
  --\ PreDepends (1)
    --- dpkg (>= 1.10.24)
  --\ Suggests (1)
    --- icedtea-gcjwebplugin (UNAVAILABLE)
  --\ Recommends (6)
    --- lesstif2
    --- ttf-arphic-uming (UNSATISFIED)
    --- ttf-baekmuk | ttf-unfonts | ttf-unfonts-core (UNSATISFIED)
    --- ttf-indic-fonts (UNSATISFIED)
    --- ttf-kochi-gothic | ttf-sazanami-gothic (UNSATISFIED)
    --- ttf-kochi-mincho | ttf-sazanami-mincho (UNSATISFIED)


i A  --\ openjdk-6-jre-headless                                                                                                                               6b10dfsg-2 6b10dfsg-2
  Description: OpenJDK Java runtime (headless)
    Minimal Java runtime - needed for executing non GUI Java programs.

    The packages are built using the IcedTea build support and patches from the IcedTea project.
  Homepage: http://openjdk.java.net/
  Priority: extra
  Section: interpreters
  Maintainer: OpenJDK Team <openjdk@lists.launchpad.net>
  Compressed size: 23.7M
  Uncompressed size: 70.8M
  Source Package: openjdk-6
  --\ Depends (10)
    --- java-common (>= 0.28)
    --- libaccess-bridge-java (>= 1.22)
    --- libc6 (>= 2.7-1)
    --- libcupsys2
    --- libfreetype6 (>= 2.3.5)
    --- libgcc1 (>= 1:4.1.1)
    --- liblcms1
    --- openjdk-6-jre-lib (>= 6b10dfsg-2)
    --- rhino
    --- zlib1g (>= 1:1.1.4)
  --\ PreDepends (1)
    --- dpkg (>= 1.10.24)
  --\ Suggests (7)
    --- sun-java6-fonts
    --- ttf-arphic-uming (UNSATISFIED)
    --- ttf-baekmuk | ttf-unfonts | ttf-unfonts-core (UNSATISFIED)
    --- ttf-dejavu-core
    --- ttf-indic-fonts (UNSATISFIED)
    --- ttf-kochi-gothic | ttf-sazanami-gothic (UNSATISFIED)
    --- ttf-kochi-mincho | ttf-sazanami-mincho (UNSATISFIED)
  --\ Recommends (3)
    --- ca-certificates-java
    --- libnss-mdns (UNSATISFIED)
    --- tzdata-java (UNAVAILABLE)

anonymous
()
Ответ на: комментарий от Sylvia

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

Уххххахахахахаха!


# stat /boot/configs/env/devel/j2sdk-1.5.0-src/.j2sdk | grep Mod
Modify: 2006-07-04 03:08:57.000000000 +0300

:

#!/bin/bash

PDIR="$(pwd)"

unset CFLAGS
unset CXXFLAGS
unset LDFLAGS

export ALT_BOOTDIR="$JAVA_HOME"
export ALT_COMPILER_PATH="/usr/bin"
export ALT_DEVTOOLS_PATH="/usr/local/bin"
export BUILD_NUMBER="01"
export DEV_ONLY=true
export ALT_MOZILLA_PATH="$(pwd)"
export ALT_MOZILLA_HEADERS_PATH="$PDIR/share/plugin/"
export INSANE=true
export MAKE_VERBOSE=true
export ALT_CACERTS_FILE=${JAVA_HOME}/jre/lib/security/cacerts
export JAVAWS_BOOTDIR="$JAVA_HOME"
export HOTSPOT_BUILD_JOBS="1"

unset JAVA_HOME
unset CLASSPATH

rm -vf motif/include

cd $PDIR/control/make

gnumake scsl

cd $PDIR/

-----------

Да, молодёжь уже не та, ей-ей... костыли и препоны на ровном месте...

Gharik
()
Ответ на: комментарий от legalize

>Знание джавы поможет оччень неплохо заработать ;)

А без знания жавы никак? о_О

Хорошо, что мы с Вами видимо живем на разных планетах...

Sidrian
()
Ответ на: комментарий от INFOMAN

>Сейчас набегут анонимусы и будут кричать что жаба не нужна, используя для этого форум, написанный на жабе.

То, что этот жабасайт работает с помошью JVM написанной на С++ который в свою очередь работает на ОС с ядром написаной на С нисколько не мешает жабакодерам орать, что эти языки не нужны...

Sidrian
()
Ответ на: комментарий от Gharik

Я устала повторять, что я не "онемэшница". Просто аватарка такая.

Кстати, по поводу того, почему sun-java6 - 141 МБ, а openjdk - 51.

naomi@home:~/jdk$ tar tvzf sun-java6_6-07.orig.tar.gz 
drwxrwxr-x doko/warthogs     0 2008-07-09 16:00 sun-java6-6-07/
-rw-rw-r-- doko/warthogs 78515200 2008-07-09 04:46 sun-java6-6-07/jdk-6u7-dlj-linux-i586.bin
-rw-rw-r-- doko/warthogs 71703415 2008-07-09 04:46 sun-java6-6-07/jdk-6u7-dlj-linux-amd64.bin

Более того, оба этих бина - это на самом деле самораспаковывающиеся зипы.

Naomi
()
Ответ на: комментарий от Sidrian

>нисколько не мешает жабакодерам орать, что эти языки не нужны...

...не нужны для написания приложений. systems/utils — пожалуйста!

С++ не нужен для написания приложений, так как есть Java.

С++ не нужен для написания JVM, так как есть типобезопасные компилируемые: Modula-2, Forth, Ada, Oberon-2.

iZEN ★★★★★
()
Ответ на: комментарий от Naomi

> Я устала повторять, что я не "онемэшница". Просто аватарка такая.

Пруф-текст?

> Более того, оба этих бина - это на самом деле самораспаковывающиеся зипы.

На самом деле волнует другое - кто будет заниматься поддержкой? Санки публиковали сорцы 1.x.0-версий и забивали на публикацию патчей 1.x.y-zz, даже по запросам модных и понтовых ребят.

Gharik
()
Ответ на: комментарий от iZEN

> типобезопасные компилируемые

Например, Жаба.

Naomi
()
Ответ на: комментарий от Gharik

>Перепиши на асме. Мой братан в .DE нереальные башли зашибает оптимизацией и переписью на асме.

Списочек платформ, под который на асме придется переписать Линакс и ЖВМ подкинуть или сам нагуглиш, сынок?

Sidrian
()
Ответ на: комментарий от iZEN

>С++ не нужен для написания JVM, так как есть типобезопасные компилируемые: Modula-2, Forth, Ada, Oberon-2.

Кому не нужен? Тебе? Так ты врядле свою ЖВМ пишешь что-бы тебе вообще хоть какой-то язык был для этого нужен...

Sidrian
()
Ответ на: комментарий от tailgunner

>Forth - типобезопасный? O_O

Отчасти да. Так как типобезопасность поддерживается на уровне словаря.

iZEN ★★★★★
()
Ответ на: комментарий от tailgunner

Видимо это была попытка скрыть заражение Виртом Гловного Мозга... Типо: "Смотрите пацаны, я знаю не только три Паскаля разного цвета но еще и Форт!".

Sidrian
()
Ответ на: комментарий от Sidrian

>Кому не нужен? Тебе? Так ты врядле свою ЖВМ пишешь что-бы тебе вообще хоть какой-то язык был для этого нужен...

В С++ разложено столько граблей, что не знаешь, где вылезут следующие.
Подавляющее большинство ошибок основано на наплевательском отношении к размеру структур данных на C++.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.