LINUX.ORG.RU

sun-java6-jdk и переменная JAVA_HOME


0

0

Всем привет

Установил при помощи apt-install sun-java6-jdk

не могу понять где прописана переменная JAVA_HOME

должна вроде тут:

/etc/bash.bashrc -но ту ее нет. может кто ставил знает?

я пытался найти с grep но поиск ничего не дал...


Так может самому прописать через export JAVA_HOME?

hdclnr
()
Ответ на: комментарий от cathode

а что является этим корневым каталогом?

/usr/share/java???

ekso
() автор топика
Ответ на: комментарий от ekso

выбирает версию джавы по умолчанию среди всех установленых. Если правильно настроить, то JAVA_HOME не понадобится

aydar ★★★★★
()
Ответ на: комментарий от ekso

лично я думаю что от IBM стоит ставить только тогда , когда вы точно знаете что это вам нужно, иначе же OpenJDK или Sun , иначе потом не удивляйтесь откуда лезут странные ошибки и все глючит

Sylvia ★★★★★
()
Ответ на: комментарий от ekso

это для тех, кто ставит джаву не из реп дистрибутива

aydar ★★★★★
()

У вас java не запускается? Если запускается, то не нужна вам эта переменная.

anonymous
()

Я в /etc/environment прописывал.

Legioner ★★★★★
()
Ответ на: комментарий от anonymous

user:/etc# java -version java version «1.5.0» gij (GNU libgcj) version 4.3.2

Copyright (C) 2007 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Вроде запускается, но эта переменная как я понял нужна для tomcat??? или нет?

ekso
() автор топика
Ответ на: комментарий от anonymous

> У вас java не запускается? Если запускается, то не нужна вам эта переменная.

4.2 же, половина жабопрог требуют эту переменную как минимум для запуска себя

stevejobs ★★★★☆
()
Ответ на: комментарий от ekso

томкат, который в репах, обходится без нее

aydar ★★★★★
()
Ответ на: комментарий от ekso

> но эта переменная как я понял нужна для tomcat??? или нет?

лучше сделать по-человечески, прописать один разу эту переменную (любым удобным способом) и не париться.

если почему-то не хочешь делать этого социально-приемлимым способом, можешь прописать эту переменную в какой-нибудь из скриптов запуска томката (не знаю как у вас в бубунте, а в ванильной версии есть всякие startup.sh, catalina.sh, еще чо-то, можно и самому скриптик для старта написать).

stevejobs ★★★★☆
()
Ответ на: комментарий от ekso

Всё, вроде настроил.

По крайней мере на сайте явы проверку прошел... Теперь буду настраивать tomcat.

для настройки сделал export в .bashrc

и

update-java-alternatives выбрал

/usr/lib/jvm/java-6-sun/jre/bin/java

а tomca 5.5 порет с этой явой?

ekso
() автор топика
Ответ на: комментарий от ekso

> для настройки сделал export в .bashrc

я бы таки прописал в /etc/profile (или что там у вас в неведомой бубунте), на случай если проги будут долбиться к жаве не только из-под твоего основного юзверя, а еще и из под всяких рутов, http, и прочих.

а tomca 5.5 порет с этой явой?


еще неплохо прописать переменную JDK_HOME, указывающую в корень JDK. Надеюсь, ты хочешь скормить томкату именно JDK, а не JRE, иначе могут быть проблемы типа того что он не может скомпилировать JSP-страницы =)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>>я бы таки прописал в /etc/profile (или что там у вас в неведомой бубунте), >>на случай если проги будут долбиться к жаве не только из-под твоего >>основного юзверя, а еще и из под всяких рутов, http, и прочих.

хорошая идея сразу не подумал

ekso
() автор топика
Ответ на: комментарий от ekso

> Теперь буду настраивать tomcat.

да его практически нечего настраивать, он искаробочный ) Кидаешь варник или эксплодед твоей проги в папочку webapps и оно просто работает. Либы есть в общей папке lib или в папке webapps/%имя_проги%/WEB-INF/lib.

Для реальной жизни еще полезно посмотреть как делать виртаульные хосты и как объединять с Апачем (дабы не смотреть на уродское :8080 в конце адреса сайта).

Поздравляю, теперь ты заслуженный админ локалхоста %)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>>еще неплохо прописать переменную JDK_HOME, указывающую в корень JDK. >>Надеюсь, ты хочешь скормить томкату именно JDK, а не JRE, иначе могут >>быть проблемы типа того что он не может скомпилировать JSP-страницы

user:~# ls /usr/lib/jvm

java-1.5.0-gcj-4.3-1.5.0.0 java-6-sun java-6-sun-1.6.0.20 java-gcj

а jdk это куда?

ekso
() автор топика
Ответ на: комментарий от stevejobs

>4.2 же, половина жабопрог требуют эту переменную как минимум для запуска себя

??? они же не сами себя запускают. какой жабой запустишь, ту и будет юзать

annulen ★★★★★
()
Ответ на: комментарий от ekso

java-gcj

gcj стоит закопать

а jdk это куда?

это туда, чтобы был компилятор javac (и от сановского набора, а не от gcj!)

дебиана не имею, но гуголь подсказывает, что пакет должен называться sun-java6-jdk (http://packages.debian.org/ru/sid/sun-java6-jdk)

я с томкатом плотно дела не имел, но здравый смысл подсказывает, что контейнеру без JDK - никуда.

stevejobs ★★★★☆
()
Ответ на: комментарий от annulen

> ??? они же не сами себя запускают. какой жабой запустишь, ту и будет юзать

не сами себя


не ручками же их через вызов жавы запускать? У прог есть всякие .sh, которые их запускают. А там любят использовать команды в стиле «запусти мне %JDK_HOME%\bin\javac.exe с такими вот параметрами». Не будет переменной - вылетит ошибка в шелле.

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

>>дебиана не имею, но гуголь подсказывает, что пакет должен называться sun-java6-jdk (http://packages.debian.org/ru/sid/sun-java6-jdk)

вообще-то я его и установил, иначе откуда бы взялось

update-java-alternatives выбрал

/usr/lib/jvm/java-6-sun/jre/bin/java

ekso
() автор топика
Ответ на: комментарий от stevejobs

>>ekso:~# find / -name javac /usr/bin/javac /usr/lib/jvm/java-6-sun-1.6.0.20/bin/javac /var/lib/dpkg/alternatives/javac /etc/alternatives/javac

какой из них выбрать, первый второй или последний?

ekso
() автор топика
Ответ на: комментарий от ekso

> какой из них выбрать, первый второй или последний?

скорее всего, они все одинаковые, если ты настраивал альтернативы )

выбрать /usr/lib/jvm/java-6-sun-1.6.0.20/bin/javac

тот, что лежит рядом с исполняемой java, java -version которой говорит «Java HotSpot(TM) Client VM» =)

stevejobs ★★★★☆
()
Ответ на: комментарий от stevejobs

Фуф, настроил... На порту http://localhost:8180/ телнетом пробивает нормально, а вот порт :

<Connector port=«8009» protocol=«AJP/1.3» /> как и порт <Connector port=«8009» enableLookups=«false» redirectPort=«8443» protocol=«AJP/1.3» />

молчит, пишет что:

/etc/apache2# telnet localhost 8009 Trying 127.0.0.1... Trying ::1... telnet: Unable to connect to remote host: Connection refused

Может кто знает в чем проблема?

ekso
() автор топика
Ответ на: комментарий от ekso

>Фуф, настроил... На порту http://localhost:8180/ телнетом пробивает нормально, а вот порт :

<Connector port=«8009» protocol=«AJP/1.3» /> как и порт <Connector port=«8009» enableLookups=«false» redirectPort=«8443» protocol=«AJP/1.3» />

молчит, пишет что:

Это протокол(он не текстовый, а бинарный) для проброса трафика например с апача через mod_jk или mod_proxy_ajp.

http://tomcat.apache.org/connectors-doc/ajp/ajpv13a.html

http://tomcat.apache.org/connectors-doc/ajp/ajpv13ext.html

http://httpd.apache.org/docs/2.2/mod/mod_proxy_ajp.html

ef37 ★★
()
drakmail@eeePC901 at ~ >:/ cat /etc/profile.d/jdk.sh 
export J2SDKDIR=/opt/java
export PATH=$PATH:/opt/java/bin
export JAVA_HOME=/opt/java
export DERBY_HOME=/opt/java/db
drakmail@eeePC901 at ~ >:/ cat /etc/profile.d/jre.sh 
export PATH=$PATH:/opt/java/jre/bin
if [ ! -f /etc/profile.d/jdk.sh ]; then
        export JAVA_HOME=/opt/java/jre
fi
drakmail ★★★★
()

я не люблю и не доверяю стандартным установкам жабы дистрибутива (потому что они все разные) и всегда отдельно даунложу и ставлю в /opt несколько разных версий и контролирую их полностью (ну и потому что как правило хочу протестировать как минимум и с 1.4 и 1.5 и 1.6.
Делаю софт-линки типа jdk14 jdk15 jre14 jdk15 в той-же /opt - чтобы не менять родные директории и можно было менять минорную версию на случай багов.
А затем переопределяю $JAVA_PATH и $PATH в profile.

siberean
()
Ответ на: комментарий от stevejobs

JAVA_HOME можно прописать в файле конфигурации Tomcat.

iZEN ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.