Recentemente uma grande amiga, freqüentadora do fórum, iniciou um treinamento na plataforma Java e como todos que o fazem ficou confusa com relação a sopa de letrinhas, ou sopa de "jotinhas". Por isto mesmo resolvi criar este tópico explicando de forma simples e objetiva como funciona basciamente a plataforma. Vamos desvendar a sopa de letrinhas...
JVM (Java Virtual Machine - INTERPRETADOR JAVA)
O que é?
Imagine a JVM como um programa qualquer responsável por interpretar códigos escritos nas linguagens da plataforma Java e os transforma-los em uma linguagem nativa do sistema operacional em uso na máquina que está rodando a JVM.
Como instalo?
A JVM vem presente nos pacotes JRE (java pra usuários) e JDK (java para desenvolvedores).
Basta instalar uma delas que a JVM vai ser instalada em sua máquina. Mais abaixo vamos falar mais sobre elas.
Como ver se está funcionando?
Iniciar>>>executar>>cmd>>>digite java e aperte enter
Particularidades da JVM
Executa o código java compilado
Faz a interface entre uma aplicação Java o sistema operacional
Funciona em vários sistemas operacionais
Pode ser desenvolvida/re-desenvolvida por terceiros
JRE (Java Runtime Environment)
É composto pela JVM e pela biblioteca de classes Java utilizadas para execução de aplicações java, estas bibliotecas são chamadas de APIs Java.
Para rodar uma aplicação java é necessário instalarmos uma JRE no computador onde o software foi instalado.
Iniciar>>>executar>>cmd>>>cd C:\Arquivos de programas\Java\jdk1.5.0_17\bin>>digite javac e aperte enter
Variáveis de ambiente
Não é obrigatório, por isto o instalador não mexe lá. Mas para não ter que ficar digitando C:\Arquivos de programas\Java\jdk1.5.0_17\bin você pode simplesmente adicionar essa path no sistema
Mas que raio de path é esse?
Simplificando você pode ver a varriavél Path como uma varriável de registro de caminhos, após você adicionar um caminho de pasta nela você pode abrir um programa que está dentro desta pasta apenas chamando pelo nome do arquivo.
Quando você adicionar o diretório do java, c:\Arquivos de programas\Java\jdk1.5.0_17\bin, você não precisará mais digitar o caminho completo para abrir os programas contidos naquele diretório.
Então vamos lá:
iniciar>>>painel de controle>>>sistema>>>avançado>>>varriaveis de ambiente>>>clique duas vezes em path>>>adicione no final do valor que já está lá o SEPARADOR ; + o caminho da pasta bin do java, como no exemplo abaixo
D:\Arquivos de programas\Borland\Delphi7\Bin;D:\Arquivos de programas\Borland\Delphi7\Projects\Bpl\;D:\oraclexe\app\oracle\product\10.2.0\server\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;D:\Arquivos de programas\Microsoft SQL Server\100\Tools\Binn\;D:\Arquivos de programas\Microsoft SQL Server\100\DTS\Binn\;D:\Arquivos de programas\Java\jdk1.5.0_17\bin
Reinicie a máquina
Abra o executar e digite javac ou se quiser executar alguma ação, exemplo compilar um programa, abra o cmd e digite javac programa.java
Se não der erro nenhum está instalado.
JAVA_HOME.
É opcional, alguns programas usam para achar a instalação do Java
Na janela variáveis de ambiente clique em Novo digite o nome JAVA_HOME e o valor o caminho do diretório do java
C:\Arquivos de programas\Java\jdk1.5.0_17\
CLASSPATH
Não tem nada haver com a instalação do Java em si, nem da JDK. Você configura o local onde o Java vai achar as classes que a sua aplicação irá importar (include).
Java Platform
São “distribuições” ou edições de programas e APIs java relacionadas entre si.
Estas edições têem o intuito de facilitar o download e a e instalação de ferramentas e APIs para realizar o desenvolvimento e execução de aplicações java.
Cada edição contém ferramentas e APIs específicas para um determinado tipo de aplicação, veja quais são as edições disponíveis:
Java SE
É a base da plataforma Java e é utilizada para desenvolver aplicativos desktops e servidores.
Java EE
Necessária para desenvolver softwares que rodam em servidores de aplicações (aplicações web).
Java ME
Utilizada para desenvolver softwares para dispositivos móveis e para dispositivos com pouca capacidade de processamento, como por exemplo: telefones celulares e impressoras.
Java
É a linguagem de programação Java.
Como rodar seu programa fora da IDE?
1. Crie uma classe com o método main
public class Teste
{
public static void main(String args[])
{
System.out.println("Vou imprimir no console");
}
}
2. Salve, no c:/Teste.java por exemplo
3. Compile, abra o cmd navegue até o c:/ usando o comando cd e digite javac Teste.java
4. Rode o programa, abra o cmd digite java -classpath C:; Teste ou java -cp C:; Teste
Porque se eu colocar sem cp da erro? Porque a JVM não vai achar as classes da sua aplicação se você não setar o caminho para ela no classpath, existem várias formas de fazer isto algumas delas são:
1. Ir lá na variável de ambiente CLASSPATH e adicionar o caminho pra sua pasta de classes
2. Setar o comando no atalho da sua aplicação se ela for visual
3. Criar um .bat para iniciar aplicações no console
4. Digitar manualmente
Instalação no Linux
JRE
Caso for instalar somente a JRE não tem nenhum mistério, usando seu gerenciador de pacotes procure por JRE e mande instalar.
Com Synaptic:
Sistema>>administração>>>synaptic>>>procurar>>>jre
Com apt-get:
Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite
sudo passwd root
Altere a senha do ROOT e digite novamente o comando "su" (sem aspas)
Digite os comandos de instalação
JDK
Já se você for instalar a JDK uma melhor alternativa é instalar a partir do pacote da Sun setando sua propria estrutura de pastas
[*]Baixe o pacote *-*.bin, do site da Sun
[*]Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite
sudo passwd root
Altere a senha do ROOT e digite novamente o comando "su" (sem aspas)
[*]Ainda no console crie uma pasta /java, e outra /java/classes e mova o arquivo *-*.bin pra dentro da pasta /java
administrador@administrador-desktop:/$ su
Senha:
root@administrador-desktop:/# mkdir jdk
root@administrador-desktop:/# mkdir classes
root@administrador-desktop:/java# mv /home/administrador/jdk.bin /jdk
root@administrador-desktop:/java# cd ..
root@administrador-desktop:/# dir jdk
jdk.bin
root@administrador-desktop:/#
[*]Execute o arquivo *-*.bin
root@administrador-desktop:/# cd jdk
root@administrador-desktop:/jdk# sh jdk.bin
root@administrador-desktop:/jdk# yes
ENTER
Agora vá no arquivo \etc\profile ou \etc\enviroment (depende da sua distro) e coloque as varriaveis de sistema do java:
Crie, no gedit por exemplo, uma classe main imprimindo no console
public class teste
{
public static void main(String args[])
{
System.out.println("Vou imprimir no console");
}
Compile
root@administrador-desktop:/jdk/classes# javac teste
[*] Execute
root@administrador-desktop:/jdk/classes/teste# java -cp /jdk/classes/teste teste
No futuro você irá ver que tem como gerar executáveis, .exe com java e formas mais amplas de rodar uma aplicação. No entanto se você estiver iniciando agora use apenas esta por enquanto.
Pergunta
Norivan Oliveira
Recentemente uma grande amiga, freqüentadora do fórum, iniciou um treinamento na plataforma Java e como todos que o fazem ficou confusa com relação a sopa de letrinhas, ou sopa de "jotinhas". Por isto mesmo resolvi criar este tópico explicando de forma simples e objetiva como funciona basciamente a plataforma. Vamos desvendar a sopa de letrinhas...
JVM (Java Virtual Machine - INTERPRETADOR JAVA)
O que é?
Imagine a JVM como um programa qualquer responsável por interpretar códigos escritos nas linguagens da plataforma Java e os transforma-los em uma linguagem nativa do sistema operacional em uso na máquina que está rodando a JVM.
Como instalo?
A JVM vem presente nos pacotes JRE (java pra usuários) e JDK (java para desenvolvedores).
Basta instalar uma delas que a JVM vai ser instalada em sua máquina. Mais abaixo vamos falar mais sobre elas.
Como ver se está funcionando?
Iniciar>>>executar>>cmd>>>digite java e aperte enter
Particularidades da JVM
JRE (Java Runtime Environment)
É composto pela JVM e pela biblioteca de classes Java utilizadas para execução de aplicações java, estas bibliotecas são chamadas de APIs Java.
Para rodar uma aplicação java é necessário instalarmos uma JRE no computador onde o software foi instalado.
Como instalar ?
- Download: http://superdownloads.uol.com.br/download/...edition-(j2se)/
- Next, next, next... finish
Como saber se esta funcionando?Entenda a JRE como Java pra usuários
JDK (Java Development Kit)
É o conjunto de ferramentas necessárias para realizar o desenvolvimento de aplicações java e inclui a JRE e ferramentas de programação, como:
- javac - compilador java
- jar - empacotador
- javadoc - ferramenta para geração de documentação com base nos comentários do código
Entenda a JDK como Java pra desenvolvedoresComo instalar?
- Download: http://java.sun.com/javase/downloads/index.jsp escolha a ultima versão estavel da JDK
- next, next... finish
Como saber se esta funcionando?- Iniciar>>>executar>>cmd>>>cd C:\Arquivos de programas\Java\jdk1.5.0_17\bin>>digite javac e aperte enter
Variáveis de ambienteNão é obrigatório, por isto o instalador não mexe lá. Mas para não ter que ficar digitando C:\Arquivos de programas\Java\jdk1.5.0_17\bin você pode simplesmente adicionar essa path no sistema
Mas que raio de path é esse?
Simplificando você pode ver a varriavél Path como uma varriável de registro de caminhos, após você adicionar um caminho de pasta nela você pode abrir um programa que está dentro desta pasta apenas chamando pelo nome do arquivo.
Quando você adicionar o diretório do java, c:\Arquivos de programas\Java\jdk1.5.0_17\bin, você não precisará mais digitar o caminho completo para abrir os programas contidos naquele diretório.
Então vamos lá:
- iniciar>>>painel de controle>>>sistema>>>avançado>>>varriaveis de ambiente>>>clique duas vezes em path>>>adicione no final do valor que já está lá o SEPARADOR ; + o caminho da pasta bin do java, como no exemplo abaixo
- Reinicie a máquina
- Abra o executar e digite javac ou se quiser executar alguma ação, exemplo compilar um programa, abra o cmd e digite javac programa.java
- Se não der erro nenhum está instalado.
JAVA_HOME.É opcional, alguns programas usam para achar a instalação do Java
Na janela variáveis de ambiente clique em Novo digite o nome JAVA_HOME e o valor o caminho do diretório do java
CLASSPATH
Não tem nada haver com a instalação do Java em si, nem da JDK. Você configura o local onde o Java vai achar as classes que a sua aplicação irá importar (include).
Java Platform
São “distribuições” ou edições de programas e APIs java relacionadas entre si.
Estas edições têem o intuito de facilitar o download e a e instalação de ferramentas e APIs para realizar o desenvolvimento e execução de aplicações java.
Cada edição contém ferramentas e APIs específicas para um determinado tipo de aplicação, veja quais são as edições disponíveis:
- Java SE
- Java EE
- Java ME
JavaÉ a base da plataforma Java e é utilizada para desenvolver aplicativos desktops e servidores.
Necessária para desenvolver softwares que rodam em servidores de aplicações (aplicações web).
Utilizada para desenvolver softwares para dispositivos móveis e para dispositivos com pouca capacidade de processamento, como por exemplo: telefones celulares e impressoras.
É a linguagem de programação Java.
Como rodar seu programa fora da IDE?
1. Crie uma classe com o método main
2. Salve, no c:/Teste.java por exemplo 3. Compile, abra o cmd navegue até o c:/ usando o comando cd e digite javac Teste.java 4. Rode o programa, abra o cmd digite java -classpath C:; Teste ou java -cp C:; Teste Porque se eu colocar sem cp da erro? Porque a JVM não vai achar as classes da sua aplicação se você não setar o caminho para ela no classpath, existem várias formas de fazer isto algumas delas são: 1. Ir lá na variável de ambiente CLASSPATH e adicionar o caminho pra sua pasta de classes 2. Setar o comando no atalho da sua aplicação se ela for visual 3. Criar um .bat para iniciar aplicações no console 4. Digitar manualmente Instalação no Linux JRE- Caso for instalar somente a JRE não tem nenhum mistério, usando seu gerenciador de pacotes procure por JRE e mande instalar.
Com Synaptic: Sistema>>administração>>>synaptic>>>procurar>>>jre Com apt-get: Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite Altere a senha do ROOT e digite novamente o comando "su" (sem aspas) Digite os comandos de instalação Como saber se esta funcionando?- Console / Terminal >> java >> Enter
JDK Já se você for instalar a JDK uma melhor alternativa é instalar a partir do pacote da Sun setando sua propria estrutura de pastas [*]Baixe o pacote *-*.bin, do site da Sun [*]Abra o Console / Terminal digite o comando "su" (sem aspas) para trocar seu usuário para ROOT e digite a senha do ROOT. Caso não saiba a senha do ROOT digite Altere a senha do ROOT e digite novamente o comando "su" (sem aspas) [*]Ainda no console crie uma pasta /java, e outra /java/classes e mova o arquivo *-*.bin pra dentro da pasta /java [*]Execute o arquivo *-*.bin Agora vá no arquivo \etc\profile ou \etc\enviroment (depende da sua distro) e coloque as varriaveis de sistema do java: Exemplo dinâmico: Exemplo fixo:- Crie, no gedit por exemplo, uma classe main imprimindo no console
- Compile
[*] ExecuteNo futuro você irá ver que tem como gerar executáveis, .exe com java e formas mais amplas de rodar uma aplicação. No entanto se você estiver iniciando agora use apenas esta por enquanto.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.