Tomcat6 não consegue encontrar a variável do ambiente java

1

Aqui está uma pergunta noob estúpida. Eu instalei o Tomcat6 e o java-6-oracle. Eu configurei o ambiente / env / para conter JAVA_HOME e JRE_HOME (e ambos apontam para o diretório correto). No entanto, quando tento iniciar o tomcat6, ele diz:

no JDK found - please set JAVA_HOME

aqui está o meu / etc / ambiente:

JAVA_HOME="/usr/lib/jvm/java-6-oracle"
JRE_HOME="/usr/lib/jvm/java-6-oracle/jre"
FEDORA_HOME="/var/lib/fedora"
CATALINA_HOME="/var/lib/tomcat6"
JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m -Djavax.net.ssl.trustStore=/usr/local/fedora/server/truststore -Djavax.net.ssl.trustStorePassword=tomcat"
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/lib/jvm/java-6-oracle:/usr/lib/jvm/java-6-oracle/bin:/usr/lib/jvm/java-6-oracle/jre:/var/lib/fedora/server/bin:/var/lib/fedora/client/bin"

Onde eu errei?

    
por user5013 22.03.2013 / 07:08

4 respostas

0

Adicione estas linhas ao $ CATALINA_HOME / bin / setenv.sh (ou catalina.sh, mas o setenv.sh é incluído por ele):

export JAVA_HOME="/usr/lib/jvm/java-6-oracle"
export JAVA_OPTS="-Xms1024m -Xmx1024m -XX:MaxPermSize=128m Djavax.net.ssl.trustStore=/usr/local/fedora/server/truststore Djavax.net.ssl.trustStorePassword=tomcat"

export torna a variável disponível para processos filhos.

    
por 23.03.2013 / 20:00
2

Existe principalmente o problema do classpath no tomcat. Existem muitas maneiras de resolvê-lo. Uma das formas é a seguinte.

1) Localize o java instalado.    TI está presente em /usr/lib/jvm/

2) Depois de instalar o tomcat, abra sua configuração

sudo vi /etc/default/tomcat7

3) Pesquise #JAVA_HOME    Descomente-o e defina o caminho correto    Exemplo JAVA_HOME=/usr/lib/jvm/java-7-oracle

4) Salve o arquivo e reinicie o tomcat

    
por 15.06.2015 / 10:07
1

Por padrão, o Tomcat será executado preferencialmente com JVMs OpenJDK, tente as JVMs Sun e, em seguida, tente algumas outras JVMs. Você pode forçar o Tomcat a usar uma JVM específica configurando JAVA_HOME em / etc / default / tomcat6

    
por 03.02.2014 / 03:29
0

Parece que quando você inicia o tomcat6, /etc/environment não é lido.

No seu script de início tomcat6, tente adicionar isto:

[ -r /etc/environment ] && . /etc/environment
    
por 22.03.2013 / 08:05