Como posso expor JAVA_HOME a aplicativos em execução no X e / ou no Gnome?

6

Estou tentando executar o IntelliJ a partir do menu Aplicativos do Gnome3, mas ele reclama que a variável JAVA_HOME não está definida.

Eu tenho a instalação do Java na minha pasta pessoal.

Eu consegui exportar a variável no meu ~/.bashrc :

export JAVA_HOME=~/jdk1.6.0_32

e eu corri com sucesso o IntelliJ a partir da linha de comando.

Eu achei normal que a configuração seja ignorada, pois o Gnome não deve assumir que estamos usando o bash, não é?

Eu esperava que .profile fosse o lugar correto para usar, mas não parece ter nenhum efeito.

    
por logic.town 14.05.2012 / 16:52

3 respostas

3

De acordo com Wiki do Ubuntu sobre Variáveis de Ambiente em ~/.pam_environment ou em /etc/environment , dependendo sobre o que você deseja para todos os usuários ou apenas o seu usuário.

Session-wide environment variables

Environment variable settings that should affect just a particular user (rather then the system as a whole) should be set into:

~/.pam_environment - This file is specifically meant for setting a user's environment. It is not a script file, but rather consists of assignment expressions, one per line.

Note: Using .pam_environment requires a re-login in order to initialize the variables. Restarting just the terminal is not sufficient to be able to use the variables.

e

System-wide environment variables

Environment variable settings that affect the system as a whole (rather then just a particular user) should not be placed in any of the many system-level scripts that get executed when the system or the desktop session are loaded, but into

/etc/environment - This file is specifically meant for system-wide environment variable settings. It is not a script file, but rather consists of assignment expressions, one per line. Specifically, this file stores the system-wide locale and path settings.

    
por 15.06.2012 / 20:33
2

Para variáveis de ambiente serem visíveis dentro de aplicativos X11 que você inicia nos menus do GNOME, você pode querer exportar essa variável em /etc/X11/xinit/xinitrc . Este arquivo é originado quando um Xsession é iniciado.

    
por 12.04.2013 / 05:32
0

Na verdade, acho mais fácil usar os arquivos da área de trabalho para definir o JAVA_HOME para um executável. Como exemplo para o IntelliJ, sendo meu JAVA_HOME em / opt / java e minha instalação de ideia em / opt / idea, eu usaria um arquivo de área de trabalho contendo:

[Desktop Entry]    
Type=Application
Name=Idea
Comment=IntelliJ Idea
Icon=/opt/idea/bin/idea.png
Exec=env JAVA_HOME=/opt/java /opt/idea/bin/idea.sh
Terminal=false
Categories=Development;IDE;Java;
StartupWMClass=jetbrains-idea

Você pode usar esse arquivo da área de trabalho em qualquer ambiente de área de trabalho.

Edit: Esqueceu de apontar você para salvar seu arquivo * .desktop em ~ / .local / share / applications para poder encontrá-lo e usá-lo no ambiente de desktop Gnome.

    
por 14.11.2016 / 13:34