[Risolto]JAVA_HOME dove impostarla?
-
Abdujaparov
- Prode Principiante
- Messaggi: 216
- Iscrizione: martedì 28 novembre 2006, 12:36
[Risolto]JAVA_HOME dove impostarla?
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.
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.
- Arcovoltaico77
- Entusiasta Emergente

- Messaggi: 1082
- Iscrizione: giovedì 26 luglio 2007, 9:52
Re: JAVA_HOME dove impostarla?
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)
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?
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.
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.
- Arcovoltaico77
- Entusiasta Emergente

- Messaggi: 1082
- Iscrizione: giovedì 26 luglio 2007, 9:52
Re: JAVA_HOME dove impostarla?
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
(b2b)
Per il classpath penso valga lo stesso discorso, puoi settarlo lì : occhio ad indicare il percorso giusto
(b2b)
" Usare Linux é come mangiare dalla suocera, mangi bene e non spendi nulla! "
Re: JAVA_HOME dove impostarla?
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?
Allora in /etc/environment ho solo questo:
Mentre in .bashrc presente nella mia home c'è un macello:
Provo a metterlo da entrambe le parti?
Nel file bashrc non è che abbia capito molto.
Grazie a tutti, ciao ciao.
Codice: Seleziona tutto
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"
LANG="it_IT.UTF-8"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
fiNel file bashrc non è che abbia capito molto.
Grazie a tutti, ciao ciao.
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: JAVA_HOME dove impostarla?
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.Abdujaparov ha scritto: Provo a metterlo da entrambe le parti?
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?
Ciao io ho inserito i seguenti export nel mio file .bashrc:
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:
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.
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
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)
Grazie a tutti, ciao ciao.
- Arcovoltaico77
- Entusiasta Emergente

- Messaggi: 1082
- Iscrizione: giovedì 26 luglio 2007, 9:52
Re: JAVA_HOME dove impostarla?
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! "
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: JAVA_HOME dove impostarla?
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
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?
Ciao ora quel problema sono riuscito a risolverlo, ho riscritto interamente il classpath e quell'errore è scomparso.
Ora però è comparso questo errore:
E' ancora un problema dovuto al classpath?
Grazie a tutti, ciao ciao.
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.
Grazie a tutti, ciao ciao.
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: JAVA_HOME dove impostarla?
Si ma non è grave, ci sono un paio di jar che sono facoltativi per axis.Abdujaparov ha scritto: E' ancora un problema dovuto al classpath?
Credo che se non devi usare Soap con attachment puoi non preoccuparti di quel messaggio
Re: JAVA_HOME dove impostarla?
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
Dovrebbe funzionare
Se vuoi usare .bashrc prova:
Ciao 
Per me se metti su /etc/profile
Codice: Seleziona tutto
JAVA_HOME="path java"
PATH="${JAVA_HOME}/bin:${PATH}"Se vuoi usare .bashrc prova:
Codice: Seleziona tutto
export JAVA_HOME="path java"
export PATH="${JAVA_HOME}/bin:${PATH}"-
Abdujaparov
- Prode Principiante
- Messaggi: 216
- Iscrizione: martedì 28 novembre 2006, 12:36
Re: JAVA_HOME dove impostarla?
Grazie a tutti, sono riuscito a risolvere.
Grazie ancora, ciao ciao.
Grazie ancora, ciao ciao.
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: JAVA_HOME dove impostarla?
Anche mettendola in /etc/environment si dovrebbe ottenere lo stesso effetto di "globalità" che si ottiene mettendola in /etc/profilemediv ha scritto: la differenza tra mettere la JAVA_HOME in .bashrc invece che in /etc/profile dovrebbe essere ....
Re: JAVA_HOME dove impostarla?
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 boMassimo S. ha scritto: Anche mettendola in /etc/environment si dovrebbe ottenere lo stesso effetto di "globalità" che si ottiene mettendola in /etc/profile
- Massimo S.
- Entusiasta Emergente

- Messaggi: 1931
- Iscrizione: giovedì 28 settembre 2006, 14:34
Re: JAVA_HOME dove impostarla?
Non credo che /etc/profile si riferisce ad un utente, altrimenti starebbe nella home dell'utente, come .bashrc e compagnia cantantemediv 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
Chi c’è in linea
Visualizzano questa sezione: Bing [Bot] e 3 ospiti
