LINUX.ORG.RU

Java включена в готовящуюся к публикации LSB 4.0

 , ,


0

0

В предварительную версию LSB 4.0 включена Java SE 6. Пока только JRE. В соответствии с этим документом, система должна включать /usr/bin/java (линк или исполняемый файл).

Текст LSB 4.0 beta

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

★★★★★

Проверено: Shaman007 ()
Ответ на: комментарий от legolegs

Родной, ты вообще понимаешь, чем занимается LSB и зачем она нужна? А также, чем отличается фраза «у меня, например», от «для разработки переносимых программ необходимо»?

> Просто она нужна далеко не всем.

LSB тоже нужен далеко не всем, успокойся.

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

Из вики:

>LSB специфицирует: стандартные библиотеки, несколько команд и утилит в дополнение к стандарту POSIX, структуру иерархии файловой системы, уровни запуска и различные расширения системы X Window System.

Так вот, если в новости говорится о java как о "стандартные библиотеки, несколько команд и утилит в дополнение к стандарту POSIX" - то всё сказанное мной остаётся в силе. Однако если речь идёт лишь о "структуре иерархии файловой системы" - тогда извиняюсь за вопли.

>LSB тоже нужен далеко не всем, успокойся.

Я к тому, что те, кому нужен LSB и те, кому нужна Java - это в общем разные люди.

Так, собственно, люди, хорошо знающие английский, переведите этот кусочек:

>The Java interpreter binary, or a link to the binary, shall exist at /usr/bin/java

shall - означает "должени" или "если уж куда-то класть - то только сюда"?

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

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

Потому что прокси сервер может быть написан на жаба?

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

>Дело даже не в том, что java - плохой язык/фреймворк. Просто она нужна далеко не всем

Недавно Микростофт заключил соглашение с сан впо которому инсталятор жабы под венду будет предлагать ставить под ИЕ ихний поисковый тулбар лива. А почему он это сделал? Правильно - потому что по заявлению микрософта жаба стоит на 98% вендовых десктопов, и инсталятор жабы способен привлеч клиентов виндовс лив.

Вот и посчитай сколько этих невсех.

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

> Shaman007 где ты в этом тексте нашел "must be" , нахрена флейм из ничего делать?


Ты наверное не знаком но вот:

>The Java interpreter binary, or a link to the binary, _shall_ exist at /usr/bin/java.


>The default installed Java version _shall_ be Java 6 Platform Standard Edition or greater


и далее по тексту относительно слова shall.

Теперь обратимся к известному RFC: http://www.ietf.org/rfc/rfc2119.txt

1. MUST This word, or the terms "REQUIRED" or "SHALL", mean that the
definition is an absolute requirement of the specification.

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

>2nd

Первое. Происталированная _по умолчанию_ версия жабы должна быть 1.6 и далее по тексту. Как ты можешь поумолчанию намеренно проинсталлировать жабу? Какое же это умолчание?

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

К RFC 2119 обащаться не нужно. Там в самом LSB 4.0 beta написано как следует понимать слово shall:

shall   is to; is required to; it is required that; has to; only...is permitted; it is necessary
 

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

> Может случится так, что у тебя на прокси сервере райд(1)-контроллер от адаптек. А знаешь чего хочет адаптековский демон-следитель за раидом? Правильно, яву он хочет.

Серьезно что ли? Вам аббревиатура CLI, по всей видимости, совсем ни о чем не говорит? Документацию читают только слабаки?

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

>но для общего (и своего в т.ч.) блага стандартов нужно придерживаться.

OOXML тоже нужно придерживаться?

>Правильно, яву он хочет.

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

anonymous
()

>7.3. Java Interpreter Version

>The default installed Java version shall be Java 6 Platform Standard Edition or greater. Applications can depend on the Java 6 Platform SE interfaces.

А как же GIJ с GNU Classpath? Типа не нужны больше после открытия джавы под GPL? :/

Adjkru ★★★★★
()

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

p.s. o lor!

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

>>Дело даже не в том, что java - плохой язык/фреймворк. Просто она нужна далеко не всем

>Недавно Микростофт заключил соглашение с сан впо которому инсталятор жабы под венду будет предлагать ставить под ИЕ ихний поисковый тулбар лива. А почему он это сделал? Правильно - потому что по заявлению микрософта жаба стоит на 98% вендовых десктопов, и инсталятор жабы способен привлеч клиентов виндовс лив.

>Вот и посчитай сколько этих невсех.

они лучше бы посчитали когда последний раз java.exe (или что там машину запускает) у этих 98% выполнялось, имхо были бы сооовсем другие цыфры. 1% максимум :)

по моему 98% это говорит не о популярности и востребованности java, а о тупости 98% windows пользователей, которые ставят себе на компьютер всё подряд, не задумываясь.

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

Эти 98% говорят о том, что M$ не умеет собирать статистику. Это нереальные цифры.

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

Дв, и всё это означает, что:

>Для установленной явы бинарник или симлинк _обязан_ лежать по адресу /usr/bin/java.

>Установленная по умолчанию версия явы _должна быть_ Java 6 Platform Standard Edition или более новая.

Но нигде, нигде не сказано, что сама ява _обязана присутствовать в системе вообще.

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

>они лучше бы посчитали когда последний раз java.exe (или что там машину запускает) у этих 98% выполнялось, имхо были бы сооовсем другие цыфры. 1% максимум :)

Да ты шо! А микрософт то и не знает - ты Гейтсу то письмо напиши что он опять просрал свои миллионы сану.

>по моему 98% это говорит не о популярности и востребованности java, а о тупости 98% windows пользователей, которые ставят себе на компьютер всё подряд, не задумываясь.


Идиот тот кто считает врага - идиотом.

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

>Но нигде, нигде не сказано, что сама ява _обязана присутствовать в системе вообще.

Расшифруй слова "by default".

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

ДА вообще все проще: The Java interpreter binary, or a link to the binary, shall exist at /usr/bin/java.

....должен существовать...

Когда мне говорят что что-то где-то должно _существовать_ я предполагаю что оно там и есть, и если его нет значит что-то неправильно в мире, а не "может быть, а может и не быть, но главное там".

Когда ты говоришь что будешь ждать девушку у входа в кино - предполагается, что ты там _будешь_ или главное что _у входа в кино_, а будешь ты там или нет это уж как сложиться пусть гадает?

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

>>Но нигде, нигде не сказано, что сама ява _обязана присутствовать в системе вообще.

>Расшифруй слова "by default".

Можно я расшифрую?

Это значит, что в дистрибутиве, который декларируется, что он совместим с LSB 4.0 в инсталляторе, скорее всего, будет "галочка" напротив "LSB 4.0 compatible" и, скорее всего (в т.н. "Энтерпрайз дистрибутивах") она будет включена по-умолчанию. Действие же этой "галочки" заключается в том, что при инсталяции в список устанавливаемых пакетов добавится пакет lsb (или lsb-base, etc.), который по своей сути, скорее всего, виртуальный, без файлов, только с зависимостями, среди которых будет и jre-1.6.

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

Подписано и скреплено печатями. Апплодисменты публики.

r ★★★★★
()

Java is designed to be understandable by brain-damaged people.

//unsdied - мывсёумрём

anonymous
()

Ужас. Не надо этого монстра в Линуксах. LSB сжечь. Community-дистрибутивы рулят.

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

> А как же GIJ с GNU Classpath? Типа не нужны больше после открытия джавы под GPL? :/

Даже более того, они взаимоисключают OpenJDK. Я уже поставил OpenJDK - много всякой ненужной мишуры вычистил от GCJ, чего и вам рекомендую.

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

> Как ты можешь поумолчанию намеренно проинсталлировать жабу? Какое же это умолчание?

мсьё пакеты его дистрибутива устанавливает секретарша? aptitude install openjdk-6-jdk

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

>Недавно Микростофт заключил соглашение с сан впо которому инсталятор жабы под венду будет предлагать ставить под ИЕ ихний поисковый тулбар лива

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

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

>сьё пакеты его дистрибутива устанавливает секретарша?

мсье надо тоже заести секретаршу, если он не заметил слов "по умолчанию" и "намеренно" чтобы она ему на это указывала.

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

успокойтесь, мсьё! Включат, вероятно, какой-то openjdk-6-jre в зависимости от lsb, вот и все умолчания.

los_nikos ★★★★★
()

>> Но если желательно наличие софта на всех платформах?

>Исходники, собрать, клево.

>anonymous (*) (15.11.2008 1:34:26)

Ну вот тебя мы и назначим дежурным собирателем исходников, клево? И пока мы будем трахаться с бабами, ты будешь трахаться с выравниванием байтов, разным размером int-а на разных платформах, разным разделителем в путях к каталогом и т.п. Клево. Наконец-то нашелся идиот согласный нести на себе это бремя.

>Да, приложения для домашнего пользования, написанные на Java я бы не стал использовать. Просто потому, что это не ее \"поле битвы\". Хотя есть swt. Возможно оно вполне себе ничего.

А в чем трабл с десктопом? Грамотно использующие EDT приложения и на Swing летают, и SWT не нужен. Поставь Blogbridge и убедись, никакова SWT

>Недавно Микростофт заключил соглашение с сан впо которому инсталятор жабы под венду будет предлагать ставить под ИЕ ихний поисковый тулбар лива.

Предлагать? Ну ладно, а то нах мне под вендой в IE еще и тулбар лива, мне FF с гуглем достаточно

anonymous
()

Tuxracer пусть обязательно включать. Без tuxracer'а сейчас в линуксе никак.

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

> Серьезно что ли? Вам аббревиатура CLI, по всей видимости, совсем ни о чем не говорит? Документацию читают только слабаки?

Хе-хе... :(

CLI = Common Language Infrastructure (Микрософт)

CLI = Command-Line Interface (юниксы)

Так что это оно там требует, а?!

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

>> но для общего (и своего в т.ч.) блага стандартов нужно придерживаться.

> OOXML тоже нужно придерживаться?

Вы из Микрософта?

Да. надо. Поскольку вы его не придерживаетесь.

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

> виндовс лив

патологический случай для логопеда...

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

> Ну зачеееем?! Ладно, java - сама по себе стандарт и иногда есть ситуации, когда система должна поддерживать яву (не так часто, впрочем). Ну так и напишите в требованиях к софтине "LSB,Java". Этого достаточно и это удобно. Зачем объединять эти разные стандарты?

For example you need shell script to run java program with some parameters. But how can you write this script without knowledge where is "java" file located?

Before this you have to implement script for each supported Linux and one for all supported Windows. After you need only two scripts - one for all LSB 4.0 complaint Linux and one for Windows.

I think LSB should include all BASIC for system parts necessary for executing programs. This mean that if a lot of software need some Runtime, so this Runtime should become part of LSB. In this way as part of LSB should be: some basic shell, perl interpreter and so on.

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

>For example you need shell script to run java program with some parameters. But how can you write this script without knowledge where is "java" file located?

если ява есть в системе она должна быт в пути, я всегда так делаю
export JAVA_HOME="/path/to/jre"
export PATH="$JAVA_HOME/bin:$PATH"

alt0v14 ★★★
()

У меня вопрос почти по теме... В Ubuntu 8.10 изначально файлы с расширением .jar назначены менеджеру архивов. После установки "OpenJDK Java 6 Runtime" оно не появляется в списке приложений для открытия файлов .jar... Только после установки "Sun Java 6 Runtime" оно там появляется, причем именно OpenJDK. Как решить эту проблему без установки чего-либо кроме OpenJDK?

ЗЫ Присмотрелся к NetBeans. Хорошая среда, особенно после включения "look and feel GTK". Очень сильно напоминает m$ v$ .net во всех мелочах... Интересно кто с кого слизал? :)

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

>and one for Windows.

Вообще-то из этого положения выходят следующим образом: Java при установке формирует системную переменную %JAVA_HOME%, если нет, тогда владелец компа создает такую переменную ручками, а все скрипты запуска пишутся с расчетом что такая переменная в Windows существует и указывает на корректный каталог с установленной JRE. В Linux должна быть аналогичная переменная окружения

Karapuz ★★★★★
()

В таком виде, LSB точно не нужен. Долг юникс-пользователя - испепелять bloatware, а не поддерживать его.

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

> если ява есть в системе она должна быт в пути, я всегда так делаю
> export JAVA_HOME="/path/to/jre"

> export PATH="$JAVA_HOME/bin:$PATH"


You are right, except one thing - JAVA_PATH is not standard for Linux distros. OpenJDK installed on my Ubuntu, but

echo $JAVA_PATH

echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

there is no JAVA_PATH on my system.

And i think that existence variable JAVA_PATH is similar existence of /usr/bin/java soft link to java.

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

> Вообще-то из этого положения выходят следующим образом: Java при установке формирует системную переменную %JAVA_HOME%, если нет, тогда владелец компа создает такую переменную ручками, а все скрипты запуска пишутся с расчетом что такая переменная в Windows существует и указывает на корректный каталог с установленной JRE. В Linux должна быть аналогичная переменная окружения

Another problem - Windows have only few versions - XP, 2k3, vista, 2k8. And java installed on them are from official site. For Linux distros java usually installed from some repository, so different distros have different java, java configuration. And it is not developer problem where java located on other system. Developer need only one - standard.

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

>For example you need shell script to run java program with some parameters. But how can you write this script without knowledge where is "java" file located?

Согласен, это может быть проблемой. Веб-программисты на perl часто сталкиваются с подобной неясностью. Переменная окружения - хорошее решение. Почти переносимое($JAVA_PATH в GNU/Linux и %JAVA_PATH% в windows). Хорошая идея - явно написать это в стандарте на Java.

>I think LSB should include all BASIC

Ява - ни разу не базовая часть системы. На неё завязано на порядки меньше программ, чем на тот же GTK.

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

>Windows have only few versions - XP, 2k3, vista, 2k8

Linux have only few versions - RH-based, Debian-based.

>And java installed on them are from official site.

Enjoy: J:\ProgramFiles\Java 3.14.15\

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

> при установке в винде java.exe в PATH прописывается...

Никуда она не прописывается. Она просто копируется в %windir%.

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

Из скрипта ты можешь запустить любую жабу, которая прописана в %Java_home%, а не только ту которая скопировалась в %windir%

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

> эмммм .... давай я уточню, что я понимаю под LSB: LSB - совместный проект нескольких дистрибутивов GNU/Linux при организации Linux Foundation, целью которого является стандартизация внутренней структуры операционных систем, основанных на Linux. LSB опирается на существующие спецификации, такие как POSIX, Single UNIX Specification, и другие открытые стандарты, при этом расширяя и дополняя их.

Всё неправильно. Фактически всё выходит так: если у тебя настольная система, а lsb предназначен именно для этого, то клепателям быдлопакетов проще записать в зависимости lsb4.meta.pak, чем разруливать каждую зависимую либу.

Занесение жабы в lsb значит, что она активно используется в настольном ПО.

> это значит, что если debian резко начнет соответствовать lsb, то у него в стандартной поставке будет идти жаба, так ясно?

Дебиан соответствует lsb. У него в репах лежит lsb-3.2. Что идёт в стандартной поставке — половые проблеммы дистростроителей.

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

> Эм... только что Ленни поставил - стала по дефолту GCJ

Ъ. Я задумался о переходе на дебиан.

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