|
|
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) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/16795f829780d.html, оценка из 5, голосов 10
|