Главная страница


ru.linux

 
 - RU.LINUX ---------------------------------------------------------------------
 From : Ramazan Ja-Far                       2:5020/400     03 Feb 2002  02:25:08
 To : Ilja Poliakov
 Subject : Re: JDK
 -------------------------------------------------------------------------------- 
 
 Hi!
 
 Ilja Poliakov wrote:
 
 > Я скачал сабж под эхотаг с java.sun.com. Файл называется
 > j2sdk-1_3_1_02-linux-i386-rpm.bin. И чего теперь с ним делать? Чего это за
 > формат такой?
 
 Если откроешь - увидишь, что это шелловый скрипт, в который
 засунут rpm файл. Ставишь x бит и запускаешь, скрипт спросит,
 согласен ли ты с условиями Sun и вытащит из себя rpm.
 Почему Sun не выложила просто rpm? --> чтобы прикрутить свой
 copyright notice.
 Потом говоришь rpm --install j2sdk-1_3_1_02-linux-i386.rpm
 
 Дальше JDK работать будет, если ты укажешь пути:
 1) к VM, компилятору и другим тулзам Java
 2) VM должна находить динамические библиотеки,
    поэтому пути к ним надо тоже указать.
 3) VM ещё хочет переменную JAVA_HOME
 4) Forte 4 Java хочет JAVA_PATH
 Я не знаю, как Sun себе представляла работу JDK
 после инсталляции JDK, но видимо, плохо.
 Я протрахался неделю, с учётом того, что Linux и
 Unix не относятся к моим сильным сторонам.
 Я не знаю, как сделать идеологически правильно 1), 2)
 3) и 4), но я прикрутил шелловый скрипт
 /etc/profile.d/jdk.sh и он устанавливает переменные
 среды таким образом:
 
 -------- jdk.sh begin --------
 # JDK initialization script
 
 if [ -z "$JAVA_HOME" -a -z "$JAVA_PATH" -a -d /usr/java ]; then
     for i in /usr/java/j*dk* ; do
         [ -d "$i" ] && JAVA_PATH=$i
     done
     if [ -n "$JAVA_PATH" ]; then
         export JAVA_PATH
         export JAVA_HOME=$JAVA_PATH/jre
 #       if ! echo $PATH | grep -q "/usr/java/"; then
             PATH=$PATH:$JAVA_PATH/bin
 #       fi
         JRE_DSO_DIRS=$JAVA_HOME/lib/i386
         for i in $JAVA_HOME/lib/i386/* ; do
             [ -d "$i" ] && JRE_DSO_DIRS=$JRE_DSO_DIRS:$i
         done
         if [ -n "$LD_LIBRARY_PATH" ]; then
 #           if ! echo $LD_LIBRARY_PATH | grep -q "/usr/java/"; then
                 LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$JRE_DSO_DIRS
 #           fi
         else
             export LD_LIBRARY_PATH=$JRE_DSO_DIRS
         fi
     fi
 fi
 -------- jdk.sh end --------
 
 P.S. У меня RedHat 7.1
 Там скрипты /etc/profile.d/*.sh используются для заточки
 среды при запуске bash/sh и /etc/profile.d/*.csh при
 инициализации csh. Скрипт для c-shell я не написал, т.к.
 не знаю этот csh вообще.
 Я очень сильно сомневаюсь, что такая схема существует в
 других дистрибутивах Linux, но идея понятна :-). Если у
 тебя не RedHat, то ты всё равно сможешь это дело
 как-нибудь прикрутить.
 
 --
 Bye!
 Ramazan
 --- ifmail v.2.15dev5
  * Origin: Svit Online (post does not reflect views of Golden Tele (2:5020/400)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 JDK   Ilja Poliakov   02 Feb 2002 18:04:46 
 Re: JDK   Ramazan Ja-Far   03 Feb 2002 02:25:08 
 Re: JDK   Dmitry Simakov   03 Feb 2002 23:03:33 
 Re: JDK   Dmitry J. Ivanov   04 Feb 2002 18:18:29 
Архивное /ru.linux/16795f829780d.html, оценка 3 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional