sexta-feira, 15 de agosto de 2014

JVM 1.8 + JDK 1.8 + variável de ambiente + NetBeans 8 no Kubuntu 14.04 64bits

Irei tratar de como instalar o JDK na unha no GNU/Linux Kubuntu 14.04, configurar a variável de ambiente e instalar o NetBeans 8

Java 8

REMOVER O "OpenJDK"
# apt-get remove --purge openjdk-* 
# apt-get autoremove


### ESTRUTURA DE DIRETORIO

DIRETORIO PRINCIPAL
# mkdir /java
/java


DIRETORIO DE PACOTES (hibernate, struts, jboss, ejb, ...)
# mkdir /java/pacote
/java/pacote


DIRETORIO PARA PROJETOS
# mkdir /java/projeto
/java/projeto


vamos dar direito de escrita e gravação
OBS: é necessário criar uma arquivo qualquer, pode ser um documento em branco dentro da pasta "projeto" para poder alterar a permissão internas da pasta
# touch /java/projeto/a

PERMISSÕES:
# chmod 775 /java/projeto
# chmod 775 /java/projeto/*

Mude o Grupo do direito
# chown root.hudson /java/projeto
# chown root.hudson -c -R /java/projeto/*


DIRETORIO j2se (jvm / jdk)
# mkdir /java/j2se
/java/j2se


JVM - Java Virtual Machine ou
JRE - Java SE Runtime Environment
---------------------------------
download: Java RE baixado do site da Oracle 
| x | Accept License Agreement 
jre-8u11-linux-x64.tar.gz (54.4 Mb)

copie aki o arquivo jre-8u11
# cp jre-8u11-linux-x64.tar.gz /java/j2se/

descompactar o arquivo
tar -vzxf jre-8u11-linux-x64.tar.gz 

no diretorio principal, crie um link simbolico
/java
# ln -s /java/j2se/jre1.8.0_11/bin/java jvm

criar um li nk simbólico para o browser - 32bits
# ln -s /java/j2se/jre1.8.0_25/lib/i386/libnpjp2.so jvm-browser



JDK - Java SE Development Kit ou
Java SE
------------------------
baixe o arquivo jdk-8u11 do site da Oracle
Download: Java SE
| x | Accept License Agreement 
jdk-8u11-linux-x64.tar.gz (151.7 Mb)


copie o arq p o diretorio j2se
# cp jdk-8u11-linux-x64.tar.gz /java/j2se/

descompactar o arquivo
tar -vzxf jdk-8u11-linux-x64.tar.gz 


ARQUIVO SIMBOLICO DE REDIRECIONAMENTO JDK
entre no diretorio
# cd /java

crie um link simbólico
# ln -s /java/j2se/jdk1.8.0_11/bin/java jdk

sera criado um link simbolico apontando p este endereco
jdk -> /java/j2se/jdk1.8.0_11/bin/java

crie também um link simbólico para Netbeans
# ln -s /java/j2se/jdk1.8.0_11 jdk-netbeans

sera criado um link simbolico apontando p este endereco
jdk-netbeans -> /java/j2se/jdk1.8.0_11/bin/java


### VARIAVEL DE AMBIENTE

no arquivo de configuracao da variavel de ambiente vim /etc/profile vamos acrescentar as linhas:

export JAVA_HOME=/java/jdk:/java/jvm
export CLASSPATH=$JAVA_HOME/lib:.:/java/projeto/
export PATH=$PATH:$JAVA_HOME/bin

para que as variaveis de ambiente entrem em funcionamento, reinicie o seu computador (isso me faz lembraram do [R]Wuindows )


edite o arquivo da variavel de ambiente
# vim /etc/profile

=============

### vim /etc/profile ###

# /etc/profile: system-wide .profile file for the Bourne shell (sh(1))
# and Bourne compatible shells (bash(1), ksh(1), ash(1), ...).

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

if [ "$PS1" ]; then
if [ "$BASH" ]; then
PS1='\u@\h:\w\$ '
if [ -f /etc/bash.bashrc ]; then
. /etc/bash.bashrc
fi
else
if [ "`id -u`" -eq 0 ]; then
PS1='# '
else
PS1='$ '
fi
fi
fi

### JAVA - VARIAVEL DE AMBIENTE
export JAVA_HOME=/java/jdk:/java/jvm
export CLASSPATH=$JAVA_HOME/lib:.:/java/projeto/
export PATH=$PATH:$JAVA_HOME/bin

umask 022

=============



Definição do java padrão para ser usado no sistema e do link simbólico
# update-alternatives --install /usr/bin/java java /java/j2se/jdk1.8.0_11/bin/java 25000
# update-alternatives --install /usr/bin/javac javac /java/j2se/jdk1.8.0_11/bin/javac 25000


verificar a prioridade 
# update-alternatives --config java


agora vamos testar se a variavel de ambeinte esta respondendo, faça o teste com usuário comum
$ env | grep JAVA
JAVA_HOME=/java/jdk:/java/jvm


$ java -version
java version "1.8.0_11"
Java(TM) SE Runtime Environment (build 1.8.0_11-b12)
Java HotSpot(TM) 64-Bit Server VM (build 25.11-b03, mixed mode)

$ javac -version
javac 1.8.0_11


### VAMOS RECAPTULAR...

estrutura de diretorios ficou assim

/java // diretorio principal
/java/jdk -> /java/j2se/jdk1.8.0_11/bin/java // link simbolico
/java/jvm -> /java/j2se/jre1.8.0_11/bin/java // link simbolico

/java/j2se (diretorio jre+jdk)
/java/j2se/jdk1.8.0_11/bin/java // pacote jdk.bin
/java/j2se/jre1.8.0_11/bin/java // pacote jre

/java/pacote (hibernate, struts, jboss, ejb, ...)
/java/projeto (agenda, folha, caixa, ...)


esta estrutura de diretórios garante uma fácil manutenção e localização do seu projeto caso necessite atualizar, por exemplo, e JDK, bastará apagar o link simbólico e recria-lo apontando p o arquivo mais recente

digamos q o proximo JDK seja o jdk-8u20,
1- baixe o arquivo do site da Oracle -
- jdk-8u20-linux-x64.tar.gz (93 Mb)
2- salve ele dentro do diretorio: /java/j2se
3- descompactar o arquivo
# tar -vzxf jdk-8u20-linux-x64.tar.gz 
4- apague o link simbolico antigo
# cd /java
# rm jdk
4- crie um novo link simbolico
# ln -s /java/j2se/jdk1.8.0_11/bin/java jdk


### TESTE DE COMPILAÇÃO

para termos certeza q td esta funcionado, vamos cria um arquivo Java, complilar e rodar

como usuário comum "$", crie um novo diretorio p seu novo projeto

$ mkdir /java/projeto/teste1
$ cd /java/projeto/teste1

cria o arquivo TesteJDK.java
/java/projeto/teste1$ vim TesteJDK.java

==============
/*
* Arquivo: /java/projeto/teste1/TesteJDK.java
* by HuDSON
* Java + Variavel de Ambiente
* http://hudsonss.blogspot.com
* 13-08-2014
*/
public class TesteJDK{
  public static void main(String args[]){
System.out.println("\n");
System.out.println("Olá Mundo Java!");
System.out.println("Teste de compilação com JDK 1.8");
System.out.println("by HuDSON - http://hudsonss.blogspot.com - 06-08-2014");
System.out.println("\n");
  }
}
==============


para compilar, digite o comando:
/java/projeto/teste1$ javac TesteJDK.java


para executar, digite o comando:
/java/projeto/teste1$ java TesteJDK

Olá Mundo Java!
Teste de compilação com JDK 1.8
by HuDSON - http://hudsonss.blogspot.com - 06-08-2014


### INSTALAÇÃO NETBEANS 6.8

bom, instalar a IDE NeaBeans 6.8, temos a opção de usar o Prompt
# aptitude install netbeans

ou através da ferramenta gráfica Synaptic, pesquise e marque para baixar:
netbeans

outra forma é baixar o arquivo de instalação do NetBeans diretamente no site
https://netbeans.org/downloads/
- Idioma: Português (Brasil)
- Plataforma: Linux (x86/x64)

| Download |
netbeans-8.0-linux.sh - NetBeans 8 versão completa 203 Mb

após download, mudar permissão para excecutar a instalação
chmod 755 netbeans-8.0-linux.sh

instalar NetBeans
./netbeans-8.0-linux.sh

### caminho JDK
/java/j2se/jdk1.8.0_11




### ATIVAR JAVA NO BROWSER

http://ubuntuforum-br.org/index.php/topic,110854.0.html

### MOZILLA FIREFOX
# cd /usr/lib/mozilla/plugins
#### ln -s /java/j2se/jdk1.8.0_11/bin/java
# ln -s /java/jvm
# about:plugins
### 32bit
# ln -s /java/jvm-browser /usr/lib/mozilla/plugins
### digite no browser
about:plugins



### GOOGLE CHROME
# cd /opt/google/chrome
# ln -s /java/jvm
#### 32bit - precisa ajustar o caminho
# ln -s /java/jvm-browser /opt/google/chrome/
### 64bit - link correto
# ln -s /java/jvm-browser /opt/google/chrome/
### digite no browser
chrome://plugins/
chrome://version/



#################################

Site do Banco do Brasil no Linux – Ubuntu 14.04 64 bits
Publicado em 22 de abril de 2014 por admin
http://leodamata.com.br/blog/?p=451


Anteriormente, eu tinha dado uma dica de como acessar o Banco do Brasil no Ubuntu 12.04 de 64 bits. Hoje eu fiz a migração para o Ubuntu 14.04 e veio novamente a necessidade de acessar o site do banco.

Segue novamente a dica completa para ter acesso ao internet banking do Banco do Brasil:


# mkdir -p /etc/.java/.systemPrefs
# chmod 755 -R /etc/.java 
# apt-get install icedtea-8-plugin 
# cd /usr/lib/firefox-addons/plugins
# ln -s /java/j2se/jre1.8.0_11/lib/amd64/libnpjp2.so

### ln -s [origem] [destino: simbólico]

Verificar plugins
# about:plugins

Reabra o navegador e entre na seguinte página, para ver se está instalado:
http://www.java.com/pt_BR/download/installed.jsp


INSTALAÇÃO EM MAQUINA LINUX DE USUARIO COMUM: 

$ sudo add-apt-repository ppa:webupd8team/java && sudo apt-get update && sudo apt-get install oracle-jdk7-installer icedtea-7-plugin 

Automaticamente, o plugin nativo (que não funciona no Banco do Brasil) será removido, caso este esteja instalado. 


MUDAR O CAMINHO DO JDK DENTRO DO NETBEANS

Para mudar o caminho do JDK que o NetBeans usa, alter o arquivo

# vim /usr/local/netbeans-8.1/etc/netbeans.conf

DE: 
netbeans_jdkhome="/usr"

PARA (instalação nova do NetBeans - caminho absoluto): 
netbeans_jdkhome="/java/j2se/jdk1.8.0_65"

PARA (alterando arquivo do NetBeans já instalado - aceita link simbolico): 
netbeans_jdkhome="/java/jdk-netbeans"

Um comentário:

HuDSON disse...

NetBeans não aparece no Menu do Ubuntu/Mint

Edite o Menu como botão direito sobre lançador de menus, va em [Menu / Desenvolvimento] e ADD um novo item:

O caminho do lançador do meu Netbeans esta em:
/usr/local/netbeans-8.0.2/bin/netbeans

O caminho do Icone:
/usr/local/netbeans-8.0.2/nb/netbeans.png