Specifica JDK per tomcat7

39

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

* no JDK found - please set JAVA_HOME

Ho impostato JAVA_HOME nel mio bash.bashrc e anche in ~/.bashrc e quando rilascio echo $JAVA_HOME vedo chiaramente che questa variabile punta alla cartella root del mio jdk. Qualcuno può aiutarmi con questo per favore?

Grazie

    
posta Hossein 23.06.2012 - 13:33

5 risposte

74

Puoi provare questo:

Premi semplicemente Ctrl + Alt + T sulla tastiera per aprire Terminal. Quando si apre, esegui il comando seguente.

gksudo gedit /etc/default/tomcat7

Quando il file si apre, decommenta la riga che imposta la variabile JAVA_HOME.

Salva e riavvia il server tomcat7.

    
risposta data Mitch 23.06.2012 - 14:13
8

Tomcat in realtà non utilizzerà la tua variabile environmente JAVA_HOME, ma cerca in alcune posizioni predefinite e nella variabile JAVA_HOME impostata all'interno dello script di avvio, come indicato da altre risposte. Se non ti piace scherzare con lo script di avvio di tomcat, potresti creare un link simbolico per l'installazione java che preferisci, che verrà rilevata da tomcat.

Ad esempio:

ln -s /usr/lib/jvm/java-8-oracle /usr/lib/jvm/default-java
    
risposta data djjeck 24.10.2014 - 21:07
5

Apri terminale

echo $JAVA_HOME

Copia il risultato. Poi

sudo -H gedit /etc/default/tomcat7

Sostituisci #JAVA_HOME=/usr/lib/jvm/openjdk-6-jdk con l'output copiato da $JAVA_HOME .

    
risposta data user3201101 30.11.2015 - 14:31
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 esegui il comando

sudo service tomcat7 restart
    
risposta data user249933 19.02.2014 - 13:28
0

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

Potresti avere installato oracle java o potresti avere installata una versione più recente di java. Basta eseguire il checkout delle directory in /usr/lib/jvm/ e aggiungere quello in cui si trova java.

Per me era:

/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.

    
risposta data Akeshwar Jha 15.07.2016 - 14:51

Leggi altre domande sui tag