Instalou o Sun Java 6 - problema de configuração ao rodar como sudo

-1

Instalei o Sun Java 6 em um servidor Ubuntu e configurei uma variável de ambiente no perfil padrão, conforme as instruções em

Eu então tento executar um instalador para um servlet Java - mas quando eu o executo como eu, ele não pode criar o diretório necessário em / opt. Quando eu o executo como sudo, me disseram que o JAVA_HOME não está correto e nem sequer inicia o instalador - isso não deveria vir do / etc / profile como é para o meu usuário normal?

    
por HorusKol 07.01.2011 / 06:20

3 respostas

1

em vez de executá-lo via sudo, execute-o em um shell de root ...
sudo su
em seguida, verifique suas variáveis de ambiente e corrija conforme necessário echo $ JAVA_HOME
em seguida, execute o instalador ou configure a variável se precisar de configuração

    
por RobotHumans 07.01.2011 / 06:46
1

Tente isto:

export JAVA_HOME=/path/to/java/home

exemplo:

export JAVA_HOME=/usr/lib/jvm/java-6-sun

Em seguida, execute seu applet como abaixo:

sudo env JAVA_HOME=$JAVA_HOME your_applet_or_script

exemplo:

sudo env JAVA_HOME=$JAVA_HOME /usr/bin/eclipse

espero que isso ajude.

    
por aneeshep 07.01.2011 / 07:31
-1

Falando de forma muito geral (e apenas olhando muito brevemente nas instruções às quais você se vinculou), você quer executar o tomcat como um usuário não-root. Isso é tanto mais seguro & amp; mais conveniente (já que você não precisa fazer tudo como root).

Mas isso também significa que o tomcat terá que ser executado em uma porta mais alta (por exemplo, 8080 ou algo semelhante). E para atender as solicitações do cliente na porta mais comum 80, você executa o Apache na porta 80 na frente do Tomcat (que as instruções também descrevem) e o Apache se conecta ao tomcat via mod_jk em outra porta (por exemplo, 8009 (http) ou 8443 (https) ou algo parecido).

Agora, para instalar aplicativos Java no Tomcat, apenas chown / chmod no diretório tomcat para que seu "usuário da web" (possivelmente sua própria conta de usuário não root) possa gravar nele. Por exemplo,

 $ sudo mkdir /opt/tomcat

E, em seguida, normalmente chown (ou apenas chmod):

 $ sudo chown my_user:my_group /opt/tomcat

Agora, faça tudo como uma conta não-root e não é necessário sudo. Pode ainda ser uma boa ideia ter uma conta "web-admin" semi-restrita se este for um servidor compartilhado, em vez de usar o seu próprio login.

    
por michael 09.05.2011 / 12:03