doc/ru/java/dists/13.sgml
Andrey Zakhvatov 74ab720d67 MFen 1.14
2004-01-18 06:03:38 +00:00

243 lines
10 KiB
Text
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<!--
The FreeBSD Russian Documentation Project
$FreeBSDru: frdp/www/ru/java/dists/13.sgml,v 1.8 2004/01/18 06:03:28 andy Exp $
Original revision: 1.14
-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" [
<!ENTITY base CDATA "../../..">
<!ENTITY date "$FreeBSD$">
<!ENTITY title "Проект FreeBSD &java;: &jdk; 1.3">
<!ENTITY % includes SYSTEM "../../includes.sgml"> %includes;
]>
<html>
&header;
<table border="0">
<tr>
<td><p><b>19 декабря 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег
Льюис</a> (Greg Lewis) выпустил обновлённый набор патчей (patchlevel 9)
для программного пакета JDK 1.3.1 и соответствующим образом
обновлённого порта ports/java/jdk13. Обновлённые патчи можно получить,
как обычно, по адресу <a
href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">
http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>В этот релиз включено множество исправлений и улучшений, так что,
пожалуйста, перед тем, как сообщать о проблемах, выполните
обновление.</p>
<p><b>12 февраля 2003:</b> <a href="mailto:glewis@FreeBSD.org">Грег
Льюис</a> (Greg Lewis) выпустил обновленный набор патчей (patchlevel 8)
для программного обеспечения &jdk; 1.3.1 и соответственно обновлённый
порт ports/java/jdk13. Обновлённые патчи можно найти, как обычно, на
<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">
http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>Это первый релиз программного обеспечения JDK 1.3.1, прошедший
тесты Sun на совместимость. Он содержит множество исправлений
и улучшений, поэтому пожалуйста сделайте обновление перед отправкой
сообщения об ошибке.</p>
<p>
<b>26 июля 2002:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a>
(Greg Lewis) выпустил обновленный набор патчей (patchlevel 7) для
программного обеспечения JDK 1.3.1 и соответственно обновленный порт
ports/java/jdk13. Обновленные патчи можно найти, как обычно, на
<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>Этот релиз содержит множество исправлений и улучшений, поэтому
пожалуйста сделайте обновление перед отправкой сообщения об ошибке.
</p>
<p>
<b>13 февраля 2002:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a>
(Greg Lewis) выпустил обновленный набор патчей (patchlevel 6) для
программного обеспечения JDK 1.3.1 и соответственно обновленный порт
ports/java/jdk13. Обновленные патчи можно найти, как обычно, на
<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>Этот релиз содержит множество исправлений и улучшений, поэтому
пожалуйста сделайте обновление перед отправкой сообщения об ошибке.
</p>
<p>
<b>16 октября 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a>
(Greg Lewis) выпустил обновленный набор патчей (patchlevel 5) для
программного обеспечения JDK 1.3.1 и соответственно обновленный порт
ports/java/jdk13. Обновленные патчи можно найти, как обычно, на
<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>Этот релиз содержит множество исправлений и улучшений, поэтому
пожалуйста сделайте обновление перед отправкой сообщения об ошибке.
</p>
<p>
<b>10 сентября 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a>
(Greg Lewis) выпустил обновленный набор патчей (patchlevel 4) для
программного обеспечения JDK 1.3.1 и соответственно обновленный порт
ports/java/jdk13. Обновленные патчи можно найти, как обычно, на
<a href="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
<br>Этот релиз содержит множество исправлений и улучшений, поэтому
пожалуйста сделайте обновление перед отправкой сообщения об ошибке.
</p>
<p>
<b>27 августа 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis)
выпустил долгожданный порт программного обеспечения JDK 1.3.1. Теперь
его можно собрать из каталога портов ports/java/jdk13. Следует учесть,
что все замечания ниже действуют, и этот релиз все еще предназначен
<strong>только для разработчиков</strong>, не рекомендуется
использовать его в реальных задачах.
</p>
<p>
<b>16 июля 2001:</b> <a href="mailto:glewis@FreeBSD.org">Грег Льюис</a> (Greg Lewis)
выпустил набор патчей для разработчиков, интересующихся сборкой
нативного FreeBSD JDK&nbsp;1.3.1. Необходимо учесть, что это релиз
<strong>только для разработчиков</strong> и работающий JDK не
собирается. Патчи выпущены, в основном, для предоставления
интересующимся возможности помочь усилиям по портированию, без того,
чтобы начинать с самого начала. Патчи и некоторые общие инструкции по
сборке можно загрузить с
<A HREF="http://www.eyesbeyond.com/freebsddom/java/jdk13.html">http://www.eyesbeyond.com/freebsddom/java/jdk13.html</a>
</p>
<P><B>15 сентября 2000:</B>
<a href="mailto:gallatin@cs.duke.edu">Эндрю Галлатин</a> (Andrew
Gallatin) и <a href="mailto:sean@stat.Duke.EDU">Шин О'Коннелл</a>
(Sean O'Connell) работают над
получением рабочего пакета JDK 1.3 фирмы IBM. Чтобы он заработал в
вашей системе, вам нужно применить патчи к некоторым исходным текстам
FreeBSD. Они предоставили патчи в зависимости от вашей версии:
<br> <a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/4.0-release.diff">
4.0-RELEASE</a>
<br><a href="http://people.freebsd.org/~patrick/ibmjdk/linux.patch2">
4.0-STABLE</a>
<br><a href="http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff">
-CURRENT</a> (до SMPng)
<P>Процитируем сообщение от Дрю:<br>
<pre>
Я наконец-то добился работы jdk 1.3 фирмы IBM. Хотя сильно я ещё её не
тестировал, похоже, что AWT работает.
Вот обновлённый набор патчей для версии -current до SMPng. Набор патчей
делает следующее:
- меняет значение MINSIGSTKSZ с 8192 на 2048
- реализует linux_rt_sendsig() & linux_rt_sigreturn()
- реализует пользовательский код sigtramp для linux_rt_sigreturn()
- реализует linux_to_bsd_sigaltstack & bsd_to_linux_sigaltstack() для
исправления ошибки в linux_sigaltstack & во избежание множества
вставок в linux_rt_sigreturn(). Также исправлено появление сообщения
"Java HotSpot(TM) Client VM warning: cannot uninstall alt signal stack",
которое было замечено с JDK 1.3 фирмы Sun.
- изменен флаг MAP_STACK на MAP_ANON для отображаемых областей памяти
LINUX_MAP_GROWSDOWN. Это был последний шаг для того, чтобы это
работало. Найдутся ли гуру VM, чтобы поговорить об этом? Похоже, что
что-то не так с растущими стеками в нитях linux[*]
Патчи находятся здесь: http://www.cs.duke.edu/~gallatin/linux_sa_siginfo/diff
[*]"Проблема" в эвристических методах, применяемых в функции
vm_map_growstack() для определения того, является ли стек частью стека
основного процесса. Сейчас мы используем:
is_procstack = addr >= (vm_offset_t)vm->vm_maxsaddr;
где vm->vm_maxsaddr получается из exec_new_vmspace():
vmspace->vm_maxsaddr = (char *)USRSTACK - MAXSSIZ;
Главная нить JDK фирмы IBM уменьшает размер его стека до rlim_cur=2040*1024.
Затем она создает стеки для своих нитей в адресах, которые превышают
vm_maxsaddr, но меньше, чем текущая нижняя граница стека основного процесса,
как определено в p->p_rlimit[RLIMIT_STACK].rlim_cur. Как только нить пытается
обратиться к чему-либо, для чего требуется увеличения области, она погибает.
</pre>
<P>А теперь письмо от Шина:
<pre>
Я на скорую руку засинхронизировался с изменениями, которые выполнил Эндрю
Галлатин для того, чтобы заработал Java SDK от IBM. Я смог запустить
appletviewer с одним из демонстрационных приложений и оно работало. Больше
сказать ничего не могу.
Все патчи сделаны относительно /usr/src (или /, потому что все они выполнены
в каталоге sys )
Большинство исправлений сделано в файлах из /sys/i386/linux. Вы должны
смочь применить патч; перейдите в каталог /sys/modules/linux; наберите
make; kldunload linux; наберите make install; потом kldload linux
Есть ещё одно изменение, которое задаёт значение MINSIGSTKSZ равным 2048
в sys/sys/signal.h .. для актуализации этого изменения требуется перекомпиляция
ядра.
</pre>
<p><b>18 июля 2000:</B>
<a href="ernst@jollem.com">Эрнст де Хаан</a> (Ernst de Haan) выполнил
некоторую работу, что позволило запускать Linux JDK 1.3.0b9 фирмы Sun в
4.0-STABLE. Файл .java_wrapper находится по адресу <a
href="http://people.freebsd.org/~patrick/sunjdk/java_wrapper">
здесь</a>. (Не забудьте переименовать его в .java_wrapper)
<p>Вот что пишет Эрнст:
<pre>
Ещё один совет: Измените файл jre/lib/jvm.cfg и переместите последнюю строку
наверх. Тогда вы получите:
-classic
-hotspot
-server
Кстати, я получил следующее предупреждение при запуске Swing-приложения:
Warning: Cannot convert string "MetaCtrl&lt;Key&gt;Insert" to type VirtualBinding
Ernst
Ernst de Haan пишет:
> Hi folkz,
>
> Мне удалось запустить Sun JDK 1.3.0 for Linux, beta 9 на моей системе FreeBSD
> 4.0-STABLE. Работает весьма хорошо.
>
> java -version выдаёт следующее:
>
> bash-2.04$ java -version
> expr: syntax error
> java version "1.3.0beta_refresh"
> Java(TM) 2 Runtime Environment, Standard Edition (build 1.3.0beta_refresh-b09)
> Classic VM (build 1.3.0beta_refresh-b09, green threads, nojit)
>
> Первая строка о синтаксической ошибке является маленькой проблемой с файлом
> .java_wrapper, но видимо, она несерьёзная. Я выполнил некоторые модификации
> в скрипте .java_wrapper, чтобы всё работало на моей системе. Прилагаю
> версию, которую я использую.
>
> Подробно я ещё не тестировал, однако попробовал запустить одно
> Swing-приложение. Я заметил некоторые отличия в шрифтах, хотя похоже, что
> всё работает достаточно хорошо и быстро :)
>
> Ого, скоро FreeBSD станет платформой с наибольшим количеством работающих
> на ней пакетов JDK, как только на ней заработает WINE, мы сможем запустить
> пакеты JDK ещё и для Windows, и ещё написать эмулятор AS/400, и ещё... и
> ещё... ;-)
>
> Ernst
>
> P.S. Спасибо Виктору Саламану (Victor Salaman), который указал мне
> правильное направление. Он достаточно давно работает с Sun JDK 1.3
> for Linux.
</pre>
<P><B>29 января 2000:</B>
Работа над портированием JDK 1.3 ещё не началась. И до тех пор, пока
не будет выпущен релиз JDK 1.2, работа над JDK 1.3 проводиться не
будет.
</td>
</tr>
</table>
&footer;
</body>
</html>