[Risolto]JAVA_HOME dove impostarla?

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

[Risolto]JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Salve a tutti, ho installato senza problemi il jdk6, ora stavo tentando di installare tomcat leggendo le guide per l'installazione, dopo aver decompresso il file, prima di avviare tomcat devo impostare JAVA_HOME e CLASSPATH ma dove devo impostarle?
In che file? Dopo aver installato il jdk (java -version e javac -help tornano risultati corretti) queste variabili d'ambiente non sono impostate già per gli affari loro?
Un'ultima domanda, scusate la stupidità della domanda, ma la tilde, l'ondina su linux come si scrive?
Grazie a tutti, ciao ciao.
Ultima modifica di Abdujaparov il venerdì 28 settembre 2007, 16:51, modificato 1 volta in totale.
Avatar utente
Arcovoltaico77
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1082
Iscrizione: giovedì 26 luglio 2007, 9:52

Re: JAVA_HOME dove impostarla?

Messaggio da Arcovoltaico77 »

preso da questa discussione :

http://forum.ubuntu-it.org/viewtopic.php?t=103417

Per settare la JAVA_HOME in maniera permanente puoi modificare il file .bashrc che sta nella tua home. Ci aggiungi:

export JAVA_HOME=/percorso

Poi ti basta fare logout e login ( o dare il comando source .bashrc)


la tilde la digiti con F12
(b2b)
" Usare Linux é come mangiare dalla suocera, mangi bene e non spendi nulla! "
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Ciao,
export JAVA_HOME=/percorso
lo posso inserire in qualunque punto del file .bashrc? Perchè lì dentro trovo un bel pò di cose.
Per la variabile CLASSPATH vale lo stesso discorso?
Grazie, ciao ciao.
Avatar utente
Arcovoltaico77
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1082
Iscrizione: giovedì 26 luglio 2007, 9:52

Re: JAVA_HOME dove impostarla?

Messaggio da Arcovoltaico77 »

si, penso non ci sia un ordine preciso all' interno del file (vado a memoria, ora non ho linux sottomano ).

Per il classpath penso valga lo stesso discorso, puoi settarlo lì : occhio ad indicare il percorso giusto  ;D

(b2b)
" Usare Linux é come mangiare dalla suocera, mangi bene e non spendi nulla! "
Avatar utente
mediv
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 365
Iscrizione: mercoledì 28 giugno 2006, 13:13

Re: JAVA_HOME dove impostarla?

Messaggio da mediv »

Non è più correto metterla in /etc/environment? Li basta mettere JAVA_HOME=/percorso.
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Allora in /etc/environment ho solo questo:

Codice: Seleziona tutto

PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="it_IT.UTF-8"
Mentre in .bashrc presente nella mia home c'è un macello:

Codice: Seleziona tutto

# ~/.bashrc: executed by bash(1) for non-login shells.
# see /usr/share/doc/bash/examples/startup-files (in the package bash-doc)
# for examples

# If not running interactively, don't do anything
[ -z "$PS1" ] && return

# don't put duplicate lines in the history. See bash(1) for more options
export HISTCONTROL=ignoredups
# ... and ignore same sucessive entries.
export HISTCONTROL=ignoreboth

# check the window size after each command and, if necessary,
# update the values of LINES and COLUMNS.
shopt -s checkwinsize

# make less more friendly for non-text input files, see lesspipe(1)
[ -x /usr/bin/lesspipe ] && eval "$(lesspipe)"

# set variable identifying the chroot you work in (used in the prompt below)
if [ -z "$debian_chroot" ] && [ -r /etc/debian_chroot ]; then
    debian_chroot=$(cat /etc/debian_chroot)
fi

# set a fancy prompt (non-color, unless we know we "want" color)
case "$TERM" in
xterm-color)
    PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '
    ;;
*)
    PS1='${debian_chroot:+($debian_chroot)}\u@\h:\w\$ '
    ;;
esac

# Comment in the above and uncomment this below for a color prompt
#PS1='${debian_chroot:+($debian_chroot)}\[\033[01;32m\]\u@\h\[\033[00m\]:\[\033[01;34m\]\w\[\033[00m\]\$ '

# If this is an xterm set the title to user@host:dir
case "$TERM" in
xterm*|rxvt*)
    PROMPT_COMMAND='echo -ne "\033]0;${USER}@${HOSTNAME}: ${PWD/$HOME/~}\007"'
    ;;
*)
    ;;
esac

# Alias definitions.
# You may want to put all your additions into a separate file like
# ~/.bash_aliases, instead of adding them here directly.
# See /usr/share/doc/bash-doc/examples in the bash-doc package.

#if [ -f ~/.bash_aliases ]; then
#    . ~/.bash_aliases
#fi

# enable color support of ls and also add handy aliases
if [ "$TERM" != "dumb" ]; then
    eval "`dircolors -b`"
    alias ls='ls --color=auto'
    #alias dir='ls --color=auto --format=vertical'
    #alias vdir='ls --color=auto --format=long'
fi

# some more ls aliases
#alias ll='ls -l'
#alias la='ls -A'
#alias l='ls -CF'

# enable programmable completion features (you don't need to enable
# this, if it's already enabled in /etc/bash.bashrc and /etc/profile
# sources /etc/bash.bashrc).
if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi
Provo a metterlo da entrambe le parti?
Nel file bashrc non è che abbia capito molto.
Grazie a tutti, ciao ciao.
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: JAVA_HOME dove impostarla?

Messaggio da Massimo S. »

Abdujaparov ha scritto: Provo a metterlo da entrambe le parti?
Te lo sconsiglio caldamente, se fra qualche tempo la devi modificare e ti sarai scordato che l'hai impostata in 2 punti poi sono uccelli per diabetici.

Aggiungi alla fine di uno dei due file JAVA_HOME=.....
se lo aggiungi a bashrc metti anche la parola export, es. export JAVA_HOME=...
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Ciao io ho inserito i seguenti export nel mio file .bashrc:

Codice: Seleziona tutto

export JAVA_HOME="/usr/lib/jvm/java-6-sun-1.6.0.00"
export AXIS_HOME="/home/angelo/axis-1_4"
export AXIS_LIB=$AXIS_HOME/lib
export AXISCLASSPATH=$AXIS_LIB/axis.jar:$AXIS_LIB/commons-discovery.jar:$AXIS_LIB/commons-logging.jar:$AXIS_LIB/jaxrpc.jar:$AXIS_LIB/saaj.jar:$AXIS_LIB/log4j-1.2.8.jar:$AXIS_LIB/xml-apis.jar:$AXIS_LIB/xercesImpl.jar
export CATALINA_HOME=/home/angelo/apache-tomcat-6.0.14
export CLASSPATH=$CLASSPATH:$AXISCLASSPATH
tutti in coda al file barshrc.
Ora stavo provando a generare le classi java per un client webservice a partire dal wsdl e mi viene dato questo errore:

Codice: Seleziona tutto

angelo@angelinux:~/prova$ java org.apache.axis.wsdl.WSDL2Java -p client Operazioni.wsdl
Exception in thread "main" java.lang.NoClassDefFoundError: org.apache.commons.logging.LogFactory
        at org.apache.axis.components.logger.LogFactory.class$(LogFactory.java:45)
        at org.apache.axis.components.logger.LogFactory$1.run(LogFactory.java:45)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.apache.axis.components.logger.LogFactory.getLogFactory(LogFactory.java:41)
        at org.apache.axis.components.logger.LogFactory.<clinit>(LogFactory.java:33)
        at org.apache.axis.i18n.ProjectResourceBundle.<clinit>(ProjectResourceBundle.java:53)
        at org.apache.axis.i18n.MessagesConstants.<clinit>(MessagesConstants.java:32)
        at org.apache.axis.utils.Messages.<clinit>(Messages.java:36)
        at org.apache.axis.wsdl.WSDL2Java.<clinit>(WSDL2Java.java:112)
Io ho fatto logout e poi login ma a quanto pare le classi nel classpath non danno risultati. Avrò sbagliato ad impostare il classpath ma in cosa sbaglio?
Grazie a tutti, ciao ciao.
Avatar utente
Arcovoltaico77
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1082
Iscrizione: giovedì 26 luglio 2007, 9:52

Re: JAVA_HOME dove impostarla?

Messaggio da Arcovoltaico77 »

secondo me quell' errore dipende dal fatto che non vede qualche .jar esterno alla jdk (quello/i di axis?)
" Usare Linux é come mangiare dalla suocera, mangi bene e non spendi nulla! "
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: JAVA_HOME dove impostarla?

Messaggio da Massimo S. »

Abdujaparov sei sicuro di aver scritto bene, nella definizione di AXISCLASSPATH, il riferimento a commons-logging.jar?

Io ho axis 1.4 (su win) è nella lib non c'è commons-logging.jar ma bensì commons-logging-1.0.4.jar
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Ciao ora quel problema sono riuscito a risolverlo, ho riscritto interamente il classpath e quell'errore è scomparso.
Ora però è comparso questo errore:

Codice: Seleziona tutto

angelo@angelinux:~/prova$ java org.apache.axis.wsdl.WSDL2Java Operazioni.wsdl
- Unable to find required classes (javax.activation.DataHandler and javax.mail.internet.MimeMultipart). Attachment support is disabled.
E' ancora un problema dovuto al classpath?
Grazie a tutti, ciao ciao.
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: JAVA_HOME dove impostarla?

Messaggio da Massimo S. »

Abdujaparov ha scritto: E' ancora un problema dovuto al classpath?
Si ma non è grave, ci sono un paio di jar che sono facoltativi per axis.

Credo che se non devi usare Soap con attachment puoi non preoccuparti di quel messaggio
Avatar utente
mediv
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 365
Iscrizione: mercoledì 28 giugno 2006, 13:13

Re: JAVA_HOME dove impostarla?

Messaggio da mediv »

la differenza tra mettere la JAVA_HOME in .bashrc invece che in /etc/profile dovrebbe essere che la variabile viene settata quando parte la shell. Quindi dovrebbe funzionare solo dalla shell finchè non viene chiusa. Questo può andar bene se compili solo da shell. Non dovrebbe funzionare se usi qualche editor.
Per me se metti su /etc/profile

Codice: Seleziona tutto

JAVA_HOME="path java"
PATH="${JAVA_HOME}/bin:${PATH}"
Dovrebbe funzionare
Se vuoi usare .bashrc prova:

Codice: Seleziona tutto

export JAVA_HOME="path java"
export PATH="${JAVA_HOME}/bin:${PATH}"
Ciao  :D
Abdujaparov
Prode Principiante
Messaggi: 216
Iscrizione: martedì 28 novembre 2006, 12:36

Re: JAVA_HOME dove impostarla?

Messaggio da Abdujaparov »

Grazie a tutti, sono riuscito a risolvere.
Grazie ancora, ciao ciao.
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: JAVA_HOME dove impostarla?

Messaggio da Massimo S. »

mediv ha scritto: la differenza tra mettere la JAVA_HOME in .bashrc invece che in /etc/profile dovrebbe essere ....
Anche mettendola in /etc/environment si dovrebbe ottenere lo stesso effetto di "globalità" che si ottiene mettendola in /etc/profile
Avatar utente
mediv
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 365
Iscrizione: mercoledì 28 giugno 2006, 13:13

Re: JAVA_HOME dove impostarla?

Messaggio da mediv »

Massimo S. ha scritto: Anche mettendola in /etc/environment si dovrebbe ottenere lo stesso effetto di "globalità" che si ottiene mettendola in /etc/profile
Credo di si ma non so che differenza ci sia tra i due file. /etc/environment forse è il file "più globale" magari /etc/profile si riferisce a un utente bo
Avatar utente
Massimo S.
Entusiasta Emergente
Entusiasta Emergente
Messaggi: 1931
Iscrizione: giovedì 28 settembre 2006, 14:34

Re: JAVA_HOME dove impostarla?

Messaggio da Massimo S. »

mediv ha scritto: Credo di si ma non so che differenza ci sia tra i due file. /etc/environment forse è il file "più globale" magari /etc/profile si riferisce a un utente bo
Non credo che /etc/profile si riferisce ad un utente, altrimenti starebbe nella home dell'utente, come .bashrc e compagnia cantante
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 3 ospiti