Debian + Java (Зачем так сложно)

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

trailmax
Сообщения: 24
ОС: SuSE 10.1

Debian + Java

Сообщение trailmax »

недавно поставил дебиан. Понадобилось запустить java-приложение.
пускаю java.....
а мне говорит, что "версия ява-машины неправильная, пожалуйста установите правильную"

залажу в ls /usr/bin | grep java
получаю бинарники от java-sablevm и симлинки java, javac указывающие в /etc/alternatives/java©
Иду в /etc/alternatives, делаю ls -la | grep java и получаю опять кучу симлинков, но теперь указывающих на /usr/bin/javacc и на /usr/bin/java-sablevm#

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

ЗАЧЕМ? зачем так сложно??
Спасибо сказали:
Аватара пользователя
diesel
Бывший модератор
Сообщения: 5989
ОС: OS X, openSuSE, ROSA, Debian

Re: Debian + Java

Сообщение diesel »

У тебя может быть установлено несколько версий той же java-машины. alternatives позволяют относительно легко выбрать дефолтную системную java-машину. Тоже самое относительно других приложений.

man update-alternatives можешь посмотреть ...

В SuSE которая у тебя в подписи alternatives тоже вобщем-то используются ....
Спасибо сказали:
trailmax
Сообщения: 24
ОС: SuSE 10.1

Re: Debian + Java

Сообщение trailmax »

оо как!
спасиб, покурю -)

з.ы. а подпись забыл обновить..
Спасибо сказали:
Аватара пользователя
Voice
Сообщения: 1073
Статус: столлманист
ОС: Debian GNU/Linux

Re: Debian + Java

Сообщение Voice »

Тоже была такая же проблема: Решено: [Debian] Java5 в Debian Etch
"И может собственных Платонов и быстрых разумом Невтонов российская земля рождать."
М. В. Ломоносов
Спасибо сказали:
Аватара пользователя
gaux
Сообщения: 185
ОС: FreeBSD

Re: Debian + Java

Сообщение gaux »

Сейчас Убунту установлена. Какая то версия стояла. Снес все, что мог. Поудалял симлинки нафик. Скачал сановскую java. И сделал наподобие мандривного каталог /etc/profile.d с запуском скриптов из него в /etc/profile. Ну, а там файл java.sh, сделав его естественно исполняемым. Прописал в него: JAVA_HOME, CLASSPATH, дополнил MANPATH и PATH. И кинул все это дело в /opt, хотя можно было и в /usr. Машины меняются просто сменой мягкого линка jdk. Гораздо проще и без всяких излишних наворотов.
Спасибо сказали: