Classpath , Path , Java_home , J2ee Home?  XML
Índice dos Fóruns » Java Básico
Autor Mensagem
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Pra que serve cada uma delas e exatamente o que tenho que colocar como conteudo delas?

1)Classpath
2)Path
3)Java_home
4)J2ee_home

Desde já grato
Saulo Henry Pottier.
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

CLASSPATH = deixe em branco.
PATH = onde você vai encontrar seus programas executáveis. Exemplo:
PATH=C:\WINDOWS\SYSTEM32;C:\JDK1.5.0\BIN
JAVA_HOME = alguns programas Java precisam dessa variável para saber onde está instalado o Java. Exemplo:
JAVA_HOME=C:\JDK1.5.0
J2EE_HOME = o J2EE Reference Implementation precisa dessa variável para saber onde está instalado.


[WWW]
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Mas deixar a classpath em branco ? pra que realmente preciso dela e tipo meus arquivos executaveis na path tenho que colocar meu .jar referenciado nela ou não ?

Tipo to querendo saber tambem como instalar um aplicativo no cliente tenho que colocar algo em alguma delas no cliente?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Para mexer o mínimo possível no cliente normalmente escrevo uma batch que tenha essas definições. Deixe o CLASSPATH em branco e escreva explicitamente o classpath na chamada do seu programa Java, tal como:

SETLOCAL
SET JAVA_HOME=C:\JDK1.5.0
%JAVA_HOME%\bin\java -cp dir1;dir2;dir3;MeuJar.jar;OutroJar.jar MinhaClasse arg1 arg2
ENDLOCAL


[WWW]
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

O cliente vai ter que ter todo o sdk instalado na maquina não né ? so o jre certo?
thingol
Moderador

Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline

Tudo é questão de testar. É interessante ver se seu programa funciona numa outra máquina, que só tem o JRE. Pode ser, por exemplo, que você use alguma coisa como um charset que depende de charsets.jar, um arquivo que normalmente não vem com a instalação padrão do JRE porque tem 5MB. Se der algum pepino, você tem de reescrever esse pedaço que depende de algo que não está no padrão.


[WWW]
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Pras classes java normais não precisarei mexer nessas variaveis precisarei ? so se criar um pacote meu certo?
fcmartins
Java Ninja
[Avatar]

Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline

Em JAVA_HOME você coloca o diretório de instalação da JDK. No PATH você coloca %JAVA_HOME%\bin (no Windows) ou $JAVA_HOME/bin (no Linux). Se você mudar o diretório de instalação da JDK é só alterar o valor em JAVA_HOME.
No CLASSPATH você configura o local onde o Java vai achar as classes que a sua aplicação importa.
No cliente você precisa só da JRE (os contâineres web precisam da JDK). Normalmente se cria um .bat ou .sh que chama sua aplicação, ou um arquivo .jar executável, que contém um arquivo MANIFEST.MF onde estão as configurações (a melhor opção).

This message was edited 1 time. Last update was at 28/03/2005 22:30:17


Almanaque

{SCJP 1.4}
{SCWCD 1.4}
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Martins fico muito agradecido pela explicação realmente clareou as funções exatas delas e aproveitando te pergunto ...

quando eu importo tipo javax.swing tenho que levar o pacote jar dela para o cliente ou eu arquivo class não precisara dela apos ter sido compilado?
fcmartins
Java Ninja
[Avatar]

Membro desde: 12/01/2005 09:40:43
Mensagens: 293
Localização: Bragança Paulista- SP
Offline

Não, tudo que começa com java ou javax faz parte da distribuição básica do Java. Se o cliente tem a JRE não é preciso instalar nada.
O .class precisa de tudo que você importar, mas esses pacotes estão presentes no computador que tem o Java instalado.

Almanaque

{SCJP 1.4}
{SCWCD 1.4}
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Mais uma vez muito obrigado martins.
Mucio
Smalltalk

Membro desde: 08/04/2005 09:16:48
Mensagens: 4
Offline

Senhores, Posso pedir a gentileza de um exemplo de configuração dessas variaveis direcionado para o seguinte script que preciso compilar:

package oracle.apps.icx.por.apps;

import java.sql.*;
import java.util.Enumeration;
import java.util.Vector;
import javax.servlet.ServletException;
import javax.servlet.ServletRequest;
import javax.servlet.http.*;
import oracle.apps.icx.common.*;
import oracle.apps.icx.por.domain.*;
import oracle.jdbc.driver.OracleCallableStatement;
import oracle.jdbc.driver.OraclePreparedStatement

Estas variaveis de configuração estao no regedit ?

Grato,
Mucio
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

JAVA_HOME - vc coloca direcionado pra o caminho do diretorio base do sdk do java SE.
J2EE_HOME - vc coloca direcionado pra o caminho do diretorio base do sdk do java EE.
CLASSPATH - apontado pra onde esta seu arquivo .jar do oracle caso ele nao esteja no diretorio lib do JRE do diretorio base do SE.
saulohenry
Debugger
[Avatar]

Membro desde: 24/03/2005 11:31:36
Mensagens: 72
Offline

Elas nao estao no regedit elas esta no meu computador sistemas na parte de variaveis de sistema.
Mucio
Smalltalk

Membro desde: 08/04/2005 09:16:48
Mensagens: 4
Offline

Valeu, Saulo. Vou tentar. Obrigado.
 
Índice dos Fóruns » Java Básico
Ir para:   
Powered by JForum 2.1.8 © JForum Team