Ajuda para configurar o JAVA no Slackware

8 respostas
oddy.silva

Boa tarde ao Pessoal do GUJ. Antes de mais nada, é um prazer estar participando desta comunidade. Bom pessoal, eu tô precisando de uma ajuda aqui, com meu Slackware 12.1. Eu tô estudando JAVA agora e fiz um Hello World aqui. Logo, quando dei o comando “javac”, apareceu a seguinte mensagem: “command not found”
Pois bem, na hora que vi a mensagem de erro, lembrei que quando instalei os humildes 4GB de programas do Slackware, havia um pacote com o JDK. Então eu dei o seguinte comando: “java -version”

Apareceu a seguinte mensagem:

“java version “1.6.0_06”
Java™ SE Runtime Environment (build 1.6.0_06-b02)
Java HotSpot™ Client VM (build 10.0-b22, mixed mode, sharing)”

Descobri também que há uma pasta JAVA em /usr/share/java e que dentro dessa pasta, há dois arquivos com a extensão .jar, com um monte de coisas dentro. Bom, eu pensei que talvez isso seja apenas algum tipo de biblioteca pro Firefox ou algo do tipo, então baixei o JDK 1.6 Update 11. Instalei o binário, tudo certo. Mas quando voltei a dar um “java -version”, continua a aparecer "java version “1.6.0_06”, ou seja, o Update 06 ainda. Bom pessoal, eu gostaria que alguém me ajudasse ou a configurar o JAVA já existente no Slackware 12.1, pra eu poder dar o meu comando javac ou a terminar de configurar o JDK 1.6 Update 11, para que ele se torne o padrão ou, ainda, também poder fazê-lo aceitar um comando javac.
Ah, quase ia esquecendo, o Java padrão do Slackware 12.1 eu encontrei em “/usr/share/java”. Já o Java que eu instalei está em /opt/jdk1.6.0_11

Desde já agradeço ao pessoal e preciso muuuito da ajuda de vocês, porque não quero voltar a estudar o Java no XP, já acostumei com Slackware.

8 Respostas

W

Login como root e faz um search:

cd /
find . -name ‘javac

Se achar alguma coisa, eh porque vc nao tem o javac no seu path. Eu sempre crio um link apontando pro javac no meu /usr/local/bin ai fica acessivel pra mim.

Caso vc nao encontre nada, nao sei, talvez seja melhor vc ir no site da sun e fazer o download do JDK novamente e instalar na sua maquina.

//Daniel

oddy.silva

Daniel, eu digitei lá: $: find / -name javac e ele retornou os seguintes diretórios. Pelo menos significa que a instalação do JDK 6 Update 11 deu certo. Tá certo que meu javac ainda retorna command not found. Você pode me ajudar? Quais são os próximos passos? Eu já encontrei /etc/profile pra editar. Mas eu tenho que criar um linkl simbólico antes? Abraço, grato.

/opt/jdk1.6.0_11/bin/javac
/opt/jdk1.6.0_11/sample/javac

Marcio_Nogueira

Após a instalação do JDK, será necessário configurar as variáveis de ambiente em /etc/profile. :wink:

W

Mais facil eh rapido eh criar o link.

ln -s /opt/jdk1.6.0_11/bin/javac /usr/local/bin/

Nao se esqueca que vc tem que configurar tb o JAVA_HOME e o CLASSPATH, mas isso eh outra estoria. Provavelmente vc encontra algum post falando como configurar isso.

//Daniel

oddy.silva

Abaixo segue o meu /etc/profile na íntegra. As últimas 4 linhas são de minha autoria. Alguém pode me dar um help?

/etc/profile: This file contains system-wide defaults used by

all Bourne (and related) shells.

Set the values for some environment variables:

export MINICOM="-c on"
export MANPATH=/usr/local/man:/usr/man
export HOSTNAME="cat /etc/HOSTNAME"
export LESSOPEN="|lesspipe.sh %s"
export LESS="-M"

If the user doesn’t have a .inputrc, use the one in /etc.

if [ ! -r “$HOME/.inputrc” ]; then
export INPUTRC=/etc/inputrc
fi

Set the default system $PATH:

PATH="/usr/local/bin:/usr/bin:/bin:/usr/games"

For root users, ensure that /usr/local/sbin, /usr/sbin, and /sbin are in

the $PATH. Some means of connection don’t add these by default (sshd comes

to mind).

if [ “id -u” = “0” ]; then
echo $PATH | grep /usr/local/sbin 1> /dev/null 2> /dev/null
if [ ! $? = 0 ]; then
PATH=/usr/local/sbin:/usr/sbin:/sbin:$PATH
fi
fi

I had problems with the backspace key using ‘eval tset’ instead of ‘TERM=’,

but you might want to try it anyway instead of the section below it. I

think with the right /etc/termcap it would work.

eval tset -sQ "$TERM"

Set TERM to linux for unknown type or unset variable:

if [ “$TERM” = “” -o “$TERM” = “unknown” ]; then
TERM=linux
fi

Set ksh93 visual editing mode:

if [ “$SHELL” = “/bin/ksh” ]; then
VISUAL=emacs

VISUAL=gmacs

VISUAL=vi

fi

Set a default shell prompt:

#PS1=’hostname:pwd# ’
if [ “$SHELL” = “/bin/pdksh” ]; then
PS1=’! $ ’
elif [ “$SHELL” = “/bin/ksh” ]; then
PS1=’! ${PWD/#$HOME/~}$ ’
elif [ “$SHELL” = “/bin/zsh” ]; then
PS1=’%n@%m:%~%# ’
elif [ “$SHELL” = “/bin/ash” ]; then
PS1=’$ ’
else
PS1=’\u@\h:\w$ ’
fi
PS2=’> ’
export PATH DISPLAY LESS TERM PS1 PS2

Default umask. A umask of 022 prevents new files from being created group

and world writable.

umask 022

Notify user of incoming mail. This can be overridden in the user’s

local startup file (~/.bash.login or whatever, depending on the shell)

if [ -x /usr/bin/biff ]; then
biff y 2> /dev/null
fi

Append any additional sh scripts found in /etc/profile.d/:

for profile_script in /etc/profile.d/*.sh ; do
if [ -x $profile_script ]; then
. $profile_script
fi
done
unset profile_script

For non-root users, add the current directory to the search path:

if [ ! “id -u” = “0” ]; then
PATH="$PATH:."
fi

export JAVA_HOME=/opt/jdk1.6.0_11
export CLASSPATH+="$JAVA_HOME/lib"
export PATH+="$JAVA_HOME/bin"
export MANPATH+="$JAVA_HOME/man"

oddy.silva

Aí pessoal, deu certo. Eu criei o Link Simbólico e funcionou. Obrigado!!!

W

Legal que funcionou. So uma coisa no seu arquivo profile no final vc colocou:

export JAVA_HOME=/opt/jdk1.6.0_11
export CLASSPATH+="$JAVA_HOME/lib"
export PATH+="$JAVA_HOME/bin"
export MANPATH+="$JAVA_HOME/man"

Vc nao pode usar esse sinal de + igual vc faz em programacao nesse caso. Acho que o correto seria

export JAVA_HOME=/opt/jdk1.6.0_11
export CLASSPATH="$JAVA_HOME/lib"
export PATH="$PATH:$JAVA_HOME/bin" ( aqui eu alterei um pouco)
export MANPATH="$JAVA_HOME/man"

//Daniel

oddy.silva

Valeu pela ajuda. Acabei de escrever um Post fresquinho e vou colocar lá no vivaolinux. Agradeço a todos. Valeu!!!

Criado 30 de dezembro de 2008
Ultima resposta 30 de dez. de 2008
Respostas 8
Participantes 3