Specificare JDK per tomcat7


41

Ho installato tomcat7(usando apt-get install) e ogni volta che voglio iniziare tomcat7dice:

* no JDK found - please set JAVA_HOME

Ho impostato JAVA_HOMEin my bash.bashrce anche in ~/.bashrce quando emetto echo $JAVA_HOMEvedo chiaramente che questa variabile punta alla cartella principale del mio jdk. Qualcuno può aiutarmi con questo per favore?

Grazie


2
Questo mi ha aiutato a trovare dove posso dire tomcat7quale JDK usare.
acqua ghiacciata,

Anch'io. Ora so dove Tomcat cerca JAVA_HOME.
slayedbylucifer,

Risposte:


78

Puoi provare questo:

Premi Ctrl+ Alt+ Tsulla tastiera per aprire Terminale. Quando si apre, esegui il comando seguente.

gksudo gedit /etc/default/tomcat7

All'apertura del file, rimuovere il commento dalla riga che imposta la variabile JAVA_HOME.

inserisci qui la descrizione dell'immagine

Salvare e riavviare il server Tomcat7.


Notare che l'aggiornamento a JDK 7 interromperà questa risposta. L'uso di un collegamento simbolico senza il numero di versione consentirà aggiornamenti senza invalidare le variabili di ambiente.
Dave Jarvis,

1
Funziona anche per tomcat8, basta sostituire le tomcat7stringhe con tomcat8.
nachtigall

9

Tomcat non utilizzerà effettivamente la variabile JAVA_HOME ambimente, ma cercherà in alcune posizioni predefinite e nella variabile JAVA_HOME impostata nello script di avvio, come indicano altre risposte. Se non ti piace scherzare con lo script di avvio di Tomcat, potresti creare un collegamento simbolico per la tua installazione java preferita, che verrà prelevata da Tomcat.

Per esempio:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java

2
Ciò è in conflitto con il pacchettodefault-jre-headless
Tino,

5

Terminale aperto

echo $JAVA_HOME

Copia il risultato. Poi

sudo -H gedit /etc/default/tomcat7

Sostituisci #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdkcon l'output da cui hai copiato $JAVA_HOME.


2

Basta aggiungere la seguente riga in / etc / default / tomcat7 dove è definita la variabile JAVA_HOME

JAVA_HOME=/usr/lib/jvm/java-7-oracle

quindi eseguire il comando

sudo service tomcat7 restart

0

Aggiungendo alla risposta di Mitch (la risposta accettata sopra), controlla la tua /usr/lib/jvm/directory. Di solito, java è installato lì stesso.

È possibile che Oracle Java sia installato o che sia installata una versione più recente di Java. Basta controllare le directory in /usr/lib/jvm/e aggiungere quella in cui si trova Java.

Per me è stato:

/usr/lib/jvm/java-8-oracle

Quindi, sostituisci

#JAVA_HOME=/some/directory

con

#JAVA_HOME=/usr/lib/jvm/java-8-oracle

ha fatto il lavoro per me.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.