Onde JAVA_HOME é expandido para JAVA_HOME / jre?

1

Temos um Tomcat 8 rodando no Debian 8 / jessie.

Ao iniciar o tomcat usando service tomcat8 start , podemos ver     INFO: Java Home: / usr / lib / jvm / java-7-openjdk-amd64 / jre

Em /etc/default/tomcat8 , definimos

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/

Em /etc/init.d/tomcat8 is JAVA_HOME não definiu explicitamente o conjunto. Nem em setenv.sh . A variável de ambiente JAVA_HOME não está definida.

Background: Temos problemas com a compilação de arquivos JSP, pois o Tomcat não consegue encontrar o compilador java. Suspeitamos que o caminho errado para 'JAVA_HOME? como aponta apenas para o jre.

Onde está o JAVA_HOME expandido para JAVA_HOME/jre ?

    
por Yeti 09.05.2018 / 12:06

1 resposta

0

Eu não estou entendendo exatamente qual é o seu problema, mas acho que você não poderia definir a variável JAVA_HOME corretamente de alguma forma. Então, eu responderei assumindo esse fato.

Adicionando a /etc/profile

  1. Abra /etc/profile em qualquer editor de texto & adicione a seguinte linha:

    JAVA_HOME="/Path/to/Java/home/directory"
    export PATH=$JAVA_HOME/bin:$PATH
    

    onde o caminho no seu caso é usr/lib/jvm/java-7-openjdk-amd64/

  2. Agora, source o arquivo de perfil para carregar as variáveis:

    source /etc/profile
    

Adicionando a /etc/environment

Você pode definir seu JAVA_HOME em /etc/profile , mas o local preferido para JAVA_HOME ou qualquer variável de sistema é /etc/environment .

  1. Abra /etc/environment em qualquer editor de texto & adicione a seguinte linha:

    JAVA_HOME="/Path/to/Java/home/directory"
    export JAVA_HOME
    

    E o caminho no seu caso é usr/lib/jvm/java-7-openjdk-amd64/

  2. Agora, source o arquivo de ambiente para carregar as variáveis:

    . /etc/environment
    
  3. Verifique se a variável está sendo configurada ou não, ecoando:

    echo $JAVA_HOME
    

NOTE : Normalmente, a maioria dos sistemas Linux fonte /etc/environment por padrão, no entanto, se o seu sistema não faz isso adicione a seguinte linha para ~/.bashrc .

source /etc/environment

Sinta-se à vontade para adicionar mais detalhes.

    
por 09.05.2018 / 15:23