Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > Установка JAVA на Red Hat


Автор: sergejzr 7.5.2005, 16:23
Скачал яву, всё поставил. выполняться не хочет... Захожу в "/usr/java/j2sdk1.4.2_08/bin" пишу ./java или ./javac - всё в порядке. Просто "java" - пишет "bash: java: command not found"

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

Автор: Wowa 7.5.2005, 16:26
может RPM поставить?
http://www.rpmfind.net

Автор: sergejzr 7.5.2005, 16:41
Так вроде я ставил RPM с сановского сайта. А по ссылке, что ты дал java redhat не находится...

Автор: Kagor 7.5.2005, 18:39
Цитата(sergej @ 7.5.2005, 17:23)
Скачал яву, всё поставил. выполняться не хочет... Захожу в "/usr/java/j2sdk1.4.2_08/bin" пишу ./java или ./javac - всё в порядке. Просто "java" - пишет "bash: java: command not found"

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

Пропиши путь до /usr/java/j2sdk1.4.2_08/bin smile

Автор: bilbobagginz 7.5.2005, 19:18
нужно конечно добавить жабу в путь, но не только:
нек-рые приложения требуют дополнительмых переменных окружения.

на момент редактирования данного инструктажа самая посл. стабильная джава SE (standard edition):
1.6.0_16

не знаю что там в ред-шапах, но для любого линукса инструкции установки 2:
Способ I ("ручками")
можну установить как "локально" (для какого-то юзера), 
так и глобально.
тут описан второй случай, для первого распаковку и скрипты нужно поместить в какой-то каталог под домашним каталогом пользователя (а переменные вписывать в ~/.bashrc или ~/.bash_profile)
  •  скачай сановскую Джаву - скачать с java.sun.com:
    • нас интересует пакет java SDK без "NetBeans"
    • качать надо файл ".bin" (a не RPM) и документацию (это zip файл)
  •  копируем .bin в специальный каталог для джавы, напр. в /usr/java
  •  cd /usr/java ; chmod +x <файл.бин>
  •  запускаем eго как root, и со всем соглашаемся.
  •  распаковываем документацию
  •  перекидываем папку doc в каталог, в котором установилась джава, т.е. в нашем случае в /usr/java/jdk1.6.0_16
  •  редактируем общий путь и переменные. это можно просто вписать в инициализационный скрипт своего шелла, но лучше делать так:
    в каталоге /etc или /еtc/profile.d
    создаём 2 файлa:
    1. java.sh:
    Код

    #java.sh ( для sh, ash, bash, zsh и т.д. )
    JAVA_HOME=/usr/java/<ваша_джава>
    JRE_HOME=${JAVA_HOME}/jre
    PATH=${JRE_HOME}/bin:${JAVA_HOME}/bin:${PATH}
    export PATH JAVA_HOME JRE_HOME

    2. java.csh
    Код

    #java.csh ( для csh, tcsh, tclsh и т.д. )
    setenv JAVA_HOME /usr/java/jdk1.6.0_16
    setenv JRE_HOME ${JAVA_HOME}/jre
    setenv PATH ${JRE_HOME}/bin:${JAVA_HOME}/bin:${PATH}

    теперь либо через юзеровский профиль либо через /etc/profile инклюдим их:
    Код

    # тут предполагается: файл - в каталоге /etc/profile.d
    # пример - в /etc/profile добавляем строки:
    for f in /etc/profile.d/*.sh
    do
        . $f
    done

    в redhat, suse и mandriva вроде бы есть такая строка и так, сама по себе.

    ВСЁ.
    в следующий логин - смотрим: 
    Код

    user@debian:~ $ which java
    /usr/java/jdk1.6.0_16/jre/bin/java
    user@debian:~ $ java -version
    java version "1.6.0_16"
    Java(TM) SE Runtime Environment (build 1.6.0_16-b01)
    Java HotSpot(TM) 64-Bit Server VM (build 14.2-b01, mixed mode)
    user@debian:~ $ which javac
    /usr/java/jdk1.6.0_16/bin/javac
    user@debian:~ $ javac -version
    javac 1.6.0_16
 

Способ II (посредством системных пакетов
ДОПОЛНЕНИЕ:
в новых системах Debian, Ubuntu уже включены несколько пакетов java.
для выбора правильной версии можно подключить все нужные репозитарии (в дебиан - contrib, в убунту - multiverse/universe)
и поискать пакет sun-java6-jdk.
если нужна документация - то нужно скачать пакет .zip с сайта sun.com, и положить его в /tmp
установка просто:
Код

root@debian:~ #aptitude install sun-java6-jdk

или
Код

user@ubuntu:~ $ sudo aptitude install sun-java6-jdk

появляется особая лицензия (DJL, Debian Java License), с к-рой надо согласиться.

Преимущества/недостатки каждого из способов
  • +/- Способa I:
    • + позволяет параллельную работу с несколькими версиями JDK, или VM разных производителей. 
    • + позволяет держать самую посл. версию
    • + возможна установка для специфического пользователя
    • - за обновлениями версий пакетов нужно следить как-то самому.
  • +/- Способa II:
    • +позволяет легкие авто-обновления посредством системы (apt/yum)
    • +устанавливается тем же способом как и др. пакеты, безопасность java настроена в /etc/java где-то
    • - из коммерческих версий джава поддерзживаются только 2 версии java от Sun Microsystems. т.е. BEA, IBM и т.д. не поддерживаются.
    • - не поддерживается установка для специфического пользователя (т.е. нужно быть root-ом, чтобы инструкцию выполнить)

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)