The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  вход/выход  слежка  RSS
"Установка дополнительных пакетов в Java (jdk,jre)."
Вариант для распечатки  
Пред. тема | След. тема 
Форумы Программирование под UNIX (Public)
Изначальное сообщение [Проследить за развитием треда]

"Установка дополнительных пакетов в Java (jdk,jre)."  
Сообщение от geekkoo email(??) on 07-Ноя-07, 13:34 
Я разработкой Java программ не занимаюсь, но иногда нужно установить и скомпилировать кое-какие пакеты под Java на Линуксе. В связи с этим и возник вопрос о рекомендуемом к употреблению способе для этой цели.

У меня стоит jre, jdk и ant. Первый вопрос - поддерживает ли JAva список устаналиваемых пакетов или этим занимается система? Если нет - то куда лучше складывать пакеты, чтобы при этом не требовалось отращивать CLASSPATH до немерянных размеров? ЧТо нужно править в build.xml, чтобы иметь аналог make DESTDIR=/tmp/play-ground ?

Высказать мнение | Ответить | Правка | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени | RSS]


1. "Установка дополнительных пакетов в Java (jdk,jre)."  
Сообщение от mirya email on 08-Ноя-07, 17:37 
>Я разработкой Java программ не занимаюсь, но иногда нужно установить и скомпилировать
>кое-какие пакеты под Java на Линуксе. В связи с этим и
>возник вопрос о рекомендуемом к употреблению способе для этой цели.
>
>У меня стоит jre, jdk и ant. Первый вопрос - поддерживает ли
>JAva список устаналиваемых пакетов или этим занимается система? Если нет -
>то куда лучше складывать пакеты, чтобы при этом не требовалось отращивать
>CLASSPATH до немерянных размеров? ЧТо нужно править в build.xml, чтобы иметь
>аналог make DESTDIR=/tmp/play-ground ?

1) в самой жаве нету пакетного менеджера - обычно это задача системы
2) в любом случае в CLASSPATH нужно добавлять все *.jar, к-рые требуется использовать, CLASSPATH=/meta-dir/*.jar не покатит. Ко всему это неэффективно - будут конфликты имен и при каждом запуске JVM придется искать по всем жарам. Т.е. каждое приложение должно использовать только те жары (и ложить их на класспаз), к-рые ему необходимы, соотв. для запуска Foo пишем враппер java -cp jar1.jar:jar2.jar:... Foo. Касательно мультизагрузки - есть такая вещь напр., в томкете - у него свой ClassLoader, автоматом подключает все *.jar по определенным путям, но там это имеет смысл, т.к. делается один раз при запуске томкета

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "Установка дополнительных пакетов в Java (jdk,jre)."  
Сообщение от geekkoo email(ok) on 08-Ноя-07, 18:29 
>[оверквотинг удален]
>
>2) в любом случае в CLASSPATH нужно добавлять все *.jar, к-рые требуется
>использовать, CLASSPATH=/meta-dir/*.jar не покатит. Ко всему это неэффективно - будут конфликты
>имен и при каждом запуске JVM придется искать по всем жарам.
>Т.е. каждое приложение должно использовать только те жары (и ложить их
>на класспаз), к-рые ему необходимы, соотв. для запуска Foo пишем враппер
>java -cp jar1.jar:jar2.jar:... Foo. Касательно мультизагрузки - есть такая вещь напр.,
>в томкете - у него свой ClassLoader, автоматом подключает все *.jar
>по определенным путям, но там это имеет смысл, т.к. делается один
>раз при запуске томкета

Спасибо.
jar-ы насколько я понимаю уже можно спокойно переносить в любое нужное место? А то я их распаковывал в одну общую дииректорию и просто экспортировал путь к этой директории как CLASSPATH, поскольку с jar-ами у меня не получалось. После ваших объяснений стало понятно, что CLASSPATH это на самом деле не список путей, а список jar-файлов.

А Tomcat - это java runtime environment? Какие из них лучше/недежнее/удобнее?  Мне вот, например, tomcat нравится, что он грузит CLASSPATH при запуске. Ваша аргументация понятна, но у меня внешних пакетов - 5 штук, причём почти все они скачаны с сайта apacha. Вряд ли между ними будет конфликт.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "Установка дополнительных пакетов в Java (jdk,jre)."  
Сообщение от mirya email on 08-Ноя-07, 20:04 
CLASSPATH - это список путей _и_ жар-архивов, в к-рых лежат класс-файлы; tomcat - это не JRE, это контейнер сервлетов, в самом простом варианте его можно использовать как сервер приложений, т.е. заставить несколько серврных жава-приложений работать в одной жвм, с одним механизмом установки/удаления и пр., скорее всего это не то, что вам нужно, я просто привел как пример.

Если на класспасе всего ничего, то никто не мешает прописать CLASSPATH статически в /etc/profile, или же написать простую "искалку жаров", к-рая будет запускаться в том же /etc/profile и преобразовывать список путей через двоеточие в список жаров, найденых по этим путям

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "Установка дополнительных пакетов в Java (jdk,jre)."  
Сообщение от Аноним on 09-Ноя-07, 18:12 
>Я разработкой Java программ не занимаюсь, но иногда нужно установить и скомпилировать
>кое-какие пакеты под Java на Линуксе. В связи с этим и
>возник вопрос о рекомендуемом к употреблению способе для этой цели.
>
>У меня стоит jre, jdk и ant. Первый вопрос - поддерживает ли
>JAva список устаналиваемых пакетов или этим занимается система? Если нет -
>то куда лучше складывать пакеты, чтобы при этом не требовалось отращивать
>CLASSPATH до немерянных размеров? ЧТо нужно править в build.xml, чтобы иметь
>аналог make DESTDIR=/tmp/play-ground ?

стоит подумать, можете тебе вообще не надо компелить?
если ты ставишь томкат то 100 раз лучше взять бинарник и не чего не компелить.

Так же само в джава лучше прописывать пути а не использовать стандарные.

Я джаву ствлю в папку /opt и только jdk

а потом разкрываю папку с томкет и прописываю JAVA_HOME=/opt/jdk1.6.03

Иначе утебя может перестать работать джва если система обновит и поставит открытую джава.

надо использовать джаву от сан или ибм.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2025 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру